public IServiceClient Create(ServiceClientType serviceClientType)
        {
            switch (serviceClientType)
            {
            case ServiceClientType.SoapV11:
                return(container.Resolve <IServiceClient>(ServiceClientType.SoapV11.ToString()));

            case ServiceClientType.SoapV12:
                return(container.Resolve <IServiceClient>(ServiceClientType.SoapV12.ToString()));

            case ServiceClientType.Rest:
                return(container.Resolve <IServiceClient>(ServiceClientType.Rest.ToString()));

            default:
                return(container.Resolve <IServiceClient>());
            }
        }
Exemple #2
0
 protected void FindServiceClientMethods()
 {
     foreach (var m in ServiceClientType.GetMethods())
     {
         ServiceMethods[m.Name] = m;
         if (m.Name.EndsWith("Async"))
         {
             AsyncServiceMethods[m.Name] = m;
         }
         if (m.Name.StartsWith("add"))
         {
             EventAddMethods[m.Name] = m;
         }
         if (m.Name.EndsWith("SubscribeForCallbacksAsync"))
         {
             SubscribeForCallBacksMethod = m;
         }
         if (m.Name.EndsWith("UnsubscribeForCallbacksAsync"))
         {
             UnsubscribeForCallbacksMethod = m;
         }
     }
 }