Beispiel #1
0
        public static ApiLicenseInformation ToLicenseInformation(PsApiManagementApi psApiManagementApi)
        {
            if (psApiManagementApi == null ||
                (string.IsNullOrWhiteSpace(psApiManagementApi.LicenseUrl) &&
                 string.IsNullOrEmpty(psApiManagementApi.LicenseName)))
            {
                return(null);
            }

            var licenseParameters = new ApiLicenseInformation()
            {
                Name = psApiManagementApi.LicenseName,
                Url  = psApiManagementApi.LicenseUrl
            };

            return(licenseParameters);
        }
Beispiel #2
0
        public static ApiContactInformation ToContactInformation(PsApiManagementApi psApiManagementApi)
        {
            if (psApiManagementApi == null ||
                (string.IsNullOrWhiteSpace(psApiManagementApi.ContactEmail) &&
                 string.IsNullOrWhiteSpace(psApiManagementApi.ContactName) &&
                 string.IsNullOrEmpty(psApiManagementApi.ContactUrl)))
            {
                return(null);
            }

            var contactParameters = new ApiContactInformation()
            {
                Email = psApiManagementApi.ContactEmail,
                Name  = psApiManagementApi.ContactName,
                Url   = psApiManagementApi.ContactUrl
            };

            return(contactParameters);
        }
Beispiel #3
0
        public static AuthenticationSettingsContract ToAuthenticationSettings(PsApiManagementApi psApiManagementApi)
        {
            if (psApiManagementApi == null)
            {
                return(null);
            }

            if (!string.IsNullOrWhiteSpace(psApiManagementApi.AuthorizationServerId) ||
                !string.IsNullOrEmpty(psApiManagementApi.AuthorizationScope))
            {
                var settings = new AuthenticationSettingsContract()
                {
                    OAuth2 = new OAuth2AuthenticationSettingsContract()
                    {
                        AuthorizationServerId = psApiManagementApi.AuthorizationServerId,
                        Scope = psApiManagementApi.AuthorizationScope
                    }
                };

                return(settings);
            }
            else if (!string.IsNullOrWhiteSpace(psApiManagementApi.OpenidProviderId) ||
                     (psApiManagementApi.BearerTokenSendingMethod != null && psApiManagementApi.BearerTokenSendingMethod.Any()))
            {
                var settings = new AuthenticationSettingsContract()
                {
                    Openid = new OpenIdAuthenticationSettingsContract()
                    {
                        OpenidProviderId          = psApiManagementApi.OpenidProviderId,
                        BearerTokenSendingMethods = psApiManagementApi.BearerTokenSendingMethod
                    }
                };

                return(settings);
            }

            return(null);
        }
Beispiel #4
0
        public static SubscriptionKeyParameterNamesContract ToSubscriptionKeyParameterNamesContract(PsApiManagementApi psApiManagementApi)
        {
            if (psApiManagementApi == null ||
                (string.IsNullOrWhiteSpace(psApiManagementApi.SubscriptionKeyHeaderName) &&
                 string.IsNullOrEmpty(psApiManagementApi.SubscriptionKeyQueryParamName)))
            {
                return(null);
            }

            var subscriptionKeyParameters = new SubscriptionKeyParameterNamesContract()
            {
                Header = psApiManagementApi.SubscriptionKeyHeaderName,
                Query  = psApiManagementApi.SubscriptionKeyQueryParamName
            };

            return(subscriptionKeyParameters);
        }