Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }