/// <summary> /// Build and initialize an IdmNet Client object ready for use /// </summary> /// <returns>Newly initialized IdmNet Client</returns> public static IdmNetClient BuildClient() { var soapBinding = new IdmSoapBinding(); string fqdn = GetEnvironmentSetting("MIM_fqdn"); var endpointIdentity = EndpointIdentity.CreateSpnIdentity("FIMSERVICE/" + fqdn); var enumerationPath = "http://" + fqdn + SoapConstants.EnumeratePortAndPath; var factoryPath = "http://" + fqdn + SoapConstants.FactoryPortAndPath; var resourcePath = "http://" + fqdn + SoapConstants.ResourcePortAndPath; var enumerationEndpoint = new EndpointAddress(new Uri(enumerationPath), endpointIdentity); var factoryEndpoint = new EndpointAddress(new Uri(factoryPath), endpointIdentity); var resourceEndpoint = new EndpointAddress(new Uri(resourcePath), endpointIdentity); var searchClient = new SearchClient(soapBinding, enumerationEndpoint); var factoryClient = new ResourceFactoryClient(soapBinding, factoryEndpoint); var resourceClient = new ResourceClient(soapBinding, resourceEndpoint); var credentials = new NetworkCredential( GetEnvironmentSetting("MIM_username"), GetEnvironmentSetting("MIM_pwd"), GetEnvironmentSetting("MIM_domain")); searchClient.ClientCredentials.Windows.ClientCredential = credentials; factoryClient.ClientCredentials.Windows.ClientCredential = credentials; resourceClient.ClientCredentials.Windows.ClientCredential = credentials; var it = new IdmNetClient(searchClient, factoryClient, resourceClient); return it; }
public static async Task MainAsync() { _json = File.ReadAllText("AttributeToObjectMapping.json"); Client = IdmNetClientFactory.BuildClient(); _objectTypes = await GetObjectTypes(); await GenerateCode(); }
/// <summary> /// Build and initialize an IdmNet Client object ready for use /// </summary> /// <returns>Newly initialized IdmNet Client</returns> public static IdmNetClient BuildClient() { var soapBinding = new IdmSoapBinding(); string fqdn = GetEnvironmentSetting("MIM_fqdn"); var endpointIdentity = EndpointIdentity.CreateSpnIdentity("FIMSERVICE/" + fqdn); var enumerationPath = "http://" + fqdn + SoapConstants.EnumeratePortAndPath; var factoryPath = "http://" + fqdn + SoapConstants.FactoryPortAndPath; var resourcePath = "http://" + fqdn + SoapConstants.ResourcePortAndPath; var enumerationEndpoint = new EndpointAddress(new Uri(enumerationPath), endpointIdentity); var factoryEndpoint = new EndpointAddress(new Uri(factoryPath), endpointIdentity); var resourceEndpoint = new EndpointAddress(new Uri(resourcePath), endpointIdentity); var searchClient = new SearchClient(soapBinding, enumerationEndpoint); var factoryClient = new ResourceFactoryClient(soapBinding, factoryEndpoint); var resourceClient = new ResourceClient(soapBinding, resourceEndpoint); var credentials = new NetworkCredential( GetEnvironmentSetting("MIM_username"), GetEnvironmentSetting("MIM_pwd"), GetEnvironmentSetting("MIM_domain")); searchClient.ClientCredentials.Windows.ClientCredential = credentials; factoryClient.ClientCredentials.Windows.ClientCredential = credentials; resourceClient.ClientCredentials.Windows.ClientCredential = credentials; var it = new IdmNetClient(searchClient, factoryClient, resourceClient); return(it); }