CSharp · Console
using System.Runtime.Serialization;
using System.ServiceModel;
namespace ExternalCustomerSoapServer
{
[ServiceContract(Namespace = "http://www.xxx.com/BusinessServer")]
public interface IExternalSoapCustomerService
{
[OperationContract]
CustomerInformation GetCustomerInformation(string CardNumber);
[OperationContract]
CustomerInformation[] GetCustomerInformationArray(SearchCriteria[] criteria, long offset, long count);
}
public class SearchCriteria
{
[DataMember]
public string CriteriaOperator { get; set; }
[DataMember]
public string FieldName { get; set; }
[DataMember]
public string FieldOperator { get; set; }
[DataMember]
public string FieldValue { get; set; }
}
public class CustomerInformation
{
[DataMember]
public string CardNumber;
[DataMember]
public string City;
[DataMember]
public string CityExtra;
[DataMember]
public string Email;
[DataMember]
public string EmployeeNumber;
[DataMember]
public string Fax;
[DataMember]
public string Gender;
[DataMember]
public bool IsBlocked;
[DataMember]
public bool IsInactive;
[DataMember]
public string LanguageCode;
[DataMember]
public string Name;
[DataMember]
public string NationCode;
[DataMember]
public string Phone;
[DataMember]
public string PoBox;
[DataMember]
public string Street;
[DataMember]
public string StreetExtra;
[DataMember]
public string StreetNumber;
[DataMember]
public string StreetNumberExtra;
[DataMember]
public string SurName;
[DataMember]
public string ZipCode;
}
}