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