IService1.cs

CSharp · Console

/Program.cs

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;
    }
}
;