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