public static WebServicesClientProtocol Init(WebServicesClientProtocol proxy, int serviceId) { ServerProxyConfigurator cnfg = new ServerProxyConfigurator(); // get service ServiceInfo service = ServerController.GetServiceInfo(serviceId); if (service == null) { throw new Exception(String.Format("Service with ID {0} was not found", serviceId)); } // set service settings StringDictionary serviceSettings = ServerController.GetServiceSettings(serviceId); foreach (string key in serviceSettings.Keys) { cnfg.ProviderSettings.Settings[key] = serviceSettings[key]; } // get provider ProviderInfo provider = ServerController.GetProvider(service.ProviderId); cnfg.ProviderSettings.ProviderGroupID = provider.GroupId; cnfg.ProviderSettings.ProviderCode = provider.ProviderName; cnfg.ProviderSettings.ProviderName = provider.DisplayName; cnfg.ProviderSettings.ProviderType = provider.ProviderType; // init service on the server level return(ServerInit(proxy, cnfg, service.ServerId)); }
private static WebServicesClientProtocol ServerInit(WebServicesClientProtocol proxy, ServerProxyConfigurator cnfg, string serverUrl, string serverPassword) { // set URL & password cnfg.ServerUrl = serverUrl; cnfg.ServerPassword = serverPassword; // configure proxy! cnfg.Configure(proxy); return(proxy); }
public static WebServicesClientProtocol ServerInit(WebServicesClientProtocol proxy, ServerProxyConfigurator cnfg, int serverId) { // get server info ServerInfo server = ServerController.GetServerByIdInternal(serverId); if (server == null) { throw new Exception(String.Format("Server with ID {0} was not found", serverId)); } // set AD integration settings cnfg.ServerSettings.ADEnabled = server.ADEnabled; cnfg.ServerSettings.ADAuthenticationType = AuthenticationTypes.Secure; try { cnfg.ServerSettings.ADAuthenticationType = (AuthenticationTypes)Enum.Parse(typeof(AuthenticationTypes), server.ADAuthenticationType, true); } catch { /* ignore */ } cnfg.ServerSettings.ADRootDomain = server.ADRootDomain; cnfg.ServerSettings.ADUsername = server.ADUsername; cnfg.ServerSettings.ADPassword = server.ADPassword; cnfg.ServerSettings.ADParentDomain = server.ADParentDomain; cnfg.ServerSettings.ADParentDomainController = server.ADParentDomainController; // set timeout cnfg.Timeout = ConfigSettings.ServerRequestTimeout; return(ServerInit(proxy, cnfg, server.ServerUrl, server.Password)); }