[ServiceContract(Namespace = "http://schemas.devleap.com/CustomerService")]
interface ICustomerService {
[OperationContract()]
Customer GetCustomer(CustomerSelector selector);

[OperationContract()]
Customer AddCustomer(Customer customer);

[OperationContract()]
Customer UpdateCustomer(Customer customer);

[OperationContract()]
DeletionResult DeleteCustomer(Customer customer);
}

[DataContract(Namespace = "http://schemas.devleap.com/NW/CustomerSelector")]
public class CustomerSelector {
[DataMember(Name = "CustomerID", Order = 0, IsRequired = true)]
public String CustomerID { get; set; }
}

[DataContract(Namespace = "http://schemas.devleap.com/NW/DeletionResult")]
public class DeletionResult {
[DataMember(Name = "Result", Order = 0, IsRequired = true)]
public Boolean Result { get; set; }
}
