Exemple #1
0
        private ServiceConfigInfo GetServiceConfigInfo(ServiceManagementServerWrapper server)
        {
            // ServiceType's Service Config
            var serviceInstanceConfig = server.GetServiceInstanceConfig(_serviceTypeCreator.Guid);
            var serviceConfig         = ServiceConfigInfo.Create(serviceInstanceConfig);

            // Authentication
            serviceConfig.ServiceAuthentication.EnforceImpersonation = _serviceInstanceSettings.ServiceAuthentication.EnforceImpersonation;
            serviceConfig.ServiceAuthentication.Extra            = _serviceInstanceSettings.ServiceAuthentication.Extra;
            serviceConfig.ServiceAuthentication.Impersonate      = _serviceInstanceSettings.ServiceAuthentication.Impersonate;
            serviceConfig.ServiceAuthentication.OAuthToken       = _serviceInstanceSettings.ServiceAuthentication.OAuthToken;
            serviceConfig.ServiceAuthentication.Password         = _serviceInstanceSettings.ServiceAuthentication.Password;
            serviceConfig.ServiceAuthentication.SecurityProvider = _serviceInstanceSettings.ServiceAuthentication.SecurityProvider;
            serviceConfig.ServiceAuthentication.UseOAuth         = _serviceInstanceSettings.ServiceAuthentication.UseOAuth;
            serviceConfig.ServiceAuthentication.UserName         = _serviceInstanceSettings.ServiceAuthentication.UserName;

            // Config Settings
            foreach (var configSetting in serviceConfig.ConfigSettings)
            {
                if (_serviceInstanceSettings.ConfigurationSettings.ContainsKey(configSetting.Name))
                {
                    configSetting.Value = _serviceInstanceSettings.ConfigurationSettings[configSetting.Name];
                }
            }

            return(serviceConfig);
        }
        public static ServiceConfigInfo GetServiceConfigInfo(Guid serviceTypeGuid)
        {
            var connection = WrapperFactory.Instance.GetServiceManagementServerWrapper(null);

            using (connection.BaseAPIServer?.Connection)
            {
                string serviceInstanceConfigXml = connection.GetServiceInstanceConfig(serviceTypeGuid);
                return(ServiceConfigInfo.Create(serviceInstanceConfigXml));
            }
        }