コード例 #1
0
        public PSApplicationGatewayRedirectConfiguration NewObject()
        {
            var redirectConfiguration = new PSApplicationGatewayRedirectConfiguration();

            redirectConfiguration.Name         = this.Name;
            redirectConfiguration.RedirectType = this.RedirectType;

            redirectConfiguration.TargetUrl = this.TargetUrl;
            if (this.IncludePath != null)
            {
                redirectConfiguration.IncludePath = this.IncludePath;
            }
            if (this.IncludeQueryString != null)
            {
                redirectConfiguration.IncludeQueryString = this.IncludeQueryString;
            }

            if (this.TargetListener != null)
            {
                this.TargetListenerID = this.TargetListener.Id;
            }

            if (!string.IsNullOrEmpty(this.TargetListenerID))
            {
                redirectConfiguration.TargetListener    = new PSResourceId();
                redirectConfiguration.TargetListener.Id = this.TargetListenerID;
            }

            redirectConfiguration.Id = ApplicationGatewayChildResourceHelper.GetResourceNotSetId(
                this.NetworkClient.NetworkManagementClient.SubscriptionId,
                Microsoft.Azure.Commands.Network.Properties.Resources.ApplicationGatewayRedirectConfigurationName,
                this.Name);

            return(redirectConfiguration);
        }
コード例 #2
0
        public PSApplicationGatewayRedirectConfiguration NewObject()
        {
            var redirectConfiguration = new PSApplicationGatewayRedirectConfiguration();

            redirectConfiguration.Name         = this.Name;
            redirectConfiguration.RedirectType = this.RedirectType;

            if (this.TargetUrl != null &&
                this.TargetListenerID != null &&
                this.TargetListener != null)
            {
                throw new ArgumentException("Please either specify a target url or a target listener.");
            }

            if (this.TargetUrl != null &&
                (this.TargetListenerID != null ||
                 this.TargetListener != null))
            {
                throw new ArgumentException("Both target url or target listener can not be specified.");
            }

            redirectConfiguration.TargetUrl = this.TargetUrl;
            if (this.IncludePath != null)
            {
                redirectConfiguration.IncludePath = this.IncludePath;
            }
            if (this.IncludeQueryString != null)
            {
                redirectConfiguration.IncludeQueryString = this.IncludeQueryString;
            }



            if (!string.IsNullOrEmpty(this.TargetListenerID))
            {
                redirectConfiguration.TargetListener    = new PSResourceId();
                redirectConfiguration.TargetListener.Id = this.TargetListener.Id;
            }

            redirectConfiguration.Id = ApplicationGatewayChildResourceHelper.GetResourceNotSetId(
                this.NetworkClient.NetworkManagementClient.SubscriptionId,
                Microsoft.Azure.Commands.Network.Properties.Resources.ApplicationGatewayRedirectConfigurationName,
                this.Name);

            return(redirectConfiguration);
        }