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