예제 #1
0
        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));
        }
예제 #2
0
        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);
        }
예제 #3
0
        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));
        }