internal static T MakeApi <T>(AuthToken authToken, Func <ServiceClientCredentials, Uri, T> ctor) where T : ServiceClient <T>, IUiPathWebApi { ServiceClientCredentials creds = null; if (authToken.Authenticated == false) { creds = new BasicAuthenticationCredentials(); } else if (authToken.WindowsCredentials) { creds = new NetworkAuthenticationCredentials { Credentials = CredentialCache.DefaultNetworkCredentials }; } else { creds = new TokenCredentials(authToken.Token); } var api = ctor(creds, new Uri(authToken.URL)); api.SetRetryPolicy(null); api.SerializationSettings.Converters.Add(new SpecificItemDtoConverter()); api.DeserializationSettings.Converters.Add(new KeyValuePairConverter()); if (authToken.OrganizationUnitId.HasValue) { api.HttpClient.DefaultRequestHeaders.Add("X-UIPATH-OrganizationUnitId", authToken.OrganizationUnitId.Value.ToString()); } return(api); }
internal static UiPathWebApi MakeApi(AuthToken authToken) { ServiceClientCredentials creds = null; if (authToken.Authenticated == false) { creds = new BasicAuthenticationCredentials(); } else if (authToken.WindowsCredentials) { creds = new NetworkAuthenticationCredentials { Credentials = CredentialCache.DefaultNetworkCredentials }; } else { creds = new TokenCredentials(authToken.Token); } var api = new UiPathWebApi(creds) { BaseUri = new Uri(authToken.URL) }; api.SetRetryPolicy(null); api.SerializationSettings.Converters.Add(new SpecificItemDtoConverter()); return(api); }
internal static UiPathWebApi MakeApi(AuthToken authToken) { ServiceClientCredentials creds = null; if (authToken.Authenticated == false) { creds = new BasicAuthenticationCredentials(); } else if (authToken.WindowsCredentials) { creds = new NetworkAuthenticationCredentials { Credentials = CredentialCache.DefaultNetworkCredentials }; } else { creds = new TokenCredentials(authToken.Token); } var api = new UiPathWebApi(creds) { BaseUri = new Uri(authToken.URL) }; api.SetRetryPolicy(null); api.SerializationSettings.Converters.Add(new SpecificItemDtoConverter()); if (authToken.OrganizationUnitId.HasValue) { api.HttpClient.DefaultRequestHeaders.Add("X-UIPATH-OrganizationUnitId", authToken.OrganizationUnitId.Value.ToString()); } return(api); }
internal static T MakeApi <T>(AuthToken authToken, Func <ServiceClientCredentials, Uri, T> ctor, TimeSpan timeout) where T : ServiceClient <T>, IUiPathWebApi { ServiceClientCredentials creds = null; if (!string.IsNullOrWhiteSpace(authToken.AuthorizationRefreshToken)) { RefreshAuthToken(authToken); creds = new TokenCredentials(authToken.Token); } else if (authToken.WindowsCredentials) { creds = new NetworkAuthenticationCredentials { Credentials = CredentialCache.DefaultNetworkCredentials }; } else if (authToken.Authenticated == false) { creds = new BasicAuthenticationCredentials(); } else { creds = new TokenCredentials(authToken.Token); } var api = ctor(creds, new Uri(authToken.URL)); api.SetRetryPolicy(null); api.HttpClient.Timeout = timeout; api.DeserializationSettings.Converters.Add(new KeyValuePairConverter()); if (authToken.OrganizationUnitId.HasValue) { api.HttpClient.DefaultRequestHeaders.Add("X-UIPATH-OrganizationUnitId", authToken.OrganizationUnitId.Value.ToString()); } if (!string.IsNullOrWhiteSpace(authToken.TenantName)) { api.HttpClient.DefaultRequestHeaders.Add("X-UIPATH-TenantName", authToken.TenantName); } return(api); }