Пример #1
0
 public static PSFrontDoor ToPSFrontDoor(this SdkFrontDoor sdkFrontDoor)
 {
     return(new PSFrontDoor
     {
         Id = sdkFrontDoor.Id,
         Name = sdkFrontDoor.Name,
         Type = sdkFrontDoor.Type,
         Tags = sdkFrontDoor.Tags.ToHashTableTags(),
         FriendlyName = sdkFrontDoor.FriendlyName,
         RoutingRules = sdkFrontDoor.RoutingRules?.Select(x => x.ToPSRoutingRule()).ToList(),
         BackendPools = sdkFrontDoor.BackendPools?.Select(x => x.ToPSBackendPool()).ToList(),
         HealthProbeSettings = sdkFrontDoor.HealthProbeSettings?.Select(x => x.ToPSHealthProbeSetting()).ToList(),
         LoadBalancingSettings = sdkFrontDoor.LoadBalancingSettings?.Select(x => x.ToPSLoadBalancingSetting()).ToList(),
         FrontendEndpoints = sdkFrontDoor.FrontendEndpoints?.Select(x => x.ToPSFrontendEndpoints()).ToList(),
         EnabledState = sdkFrontDoor.EnabledState == null ? (PSEnabledState?)null : (PSEnabledState)Enum.Parse(typeof(PSEnabledState), sdkFrontDoor.EnabledState),
         ResourceState = sdkFrontDoor.ResourceState,
         ProvisioningState = sdkFrontDoor.ProvisioningState,
     });
 }
Пример #2
0
 public static PSFrontDoor ToPSFrontDoor(this SdkFrontDoor sdkFrontDoor)
 {
     return(new PSFrontDoor
     {
         Id = sdkFrontDoor.Id,
         Name = sdkFrontDoor.Name,
         Type = sdkFrontDoor.Type,
         Tags = sdkFrontDoor.Tags.ToHashTableTags(),
         FriendlyName = sdkFrontDoor.FriendlyName,
         RoutingRules = sdkFrontDoor.RoutingRules?.Select(x => x.ToPSRoutingRule()).ToList(),
         BackendPools = sdkFrontDoor.BackendPools?.Select(x => x.ToPSBackendPool()).ToList(),
         HealthProbeSettings = sdkFrontDoor.HealthProbeSettings?.Select(x => x.ToPSHealthProbeSetting()).ToList(),
         LoadBalancingSettings = sdkFrontDoor.LoadBalancingSettings?.Select(x => x.ToPSLoadBalancingSetting()).ToList(),
         FrontendEndpoints = sdkFrontDoor.FrontendEndpoints?.Select(x => x.ToPSFrontendEndpoints()).ToList(),
         EnabledState = sdkFrontDoor.EnabledState == null ? (PSEnabledState?)null : (PSEnabledState)Enum.Parse(typeof(PSEnabledState), sdkFrontDoor.EnabledState),
         ResourceState = sdkFrontDoor.ResourceState,
         ProvisioningState = sdkFrontDoor.ProvisioningState,
         BackendPoolsSetting = sdkFrontDoor.BackendPoolsSettings?.ToPSBackendPoolsSetting(),
         // PSFrontDoor parameter EnforceCertificateNameCheck is no longer actively used, in favor of BackendPoolsSetting which
         // encapsulates this property. However, for backwards compability, we set this field so that it is still displayed to users.
         EnforceCertificateNameCheck = sdkFrontDoor.BackendPoolsSettings == null ? (PSEnforceCertificateNameCheck?)null : (PSEnforceCertificateNameCheck)Enum.Parse(typeof(PSEnforceCertificateNameCheck), sdkFrontDoor.BackendPoolsSettings.EnforceCertificateNameCheck)
     });
 }