コード例 #1
0
        internal static Utilities.RoutingRule ToRoutingRule(this Models.RoutingRule rule)
        {
            Utilities.RoutingRule result = null;
            if (rule is Models.RampUpRule)
            {
                Models.RampUpRule rampupRule = rule as Models.RampUpRule;
                result = new Utilities.RampUpRule()
                {
                    ReroutePercentage         = rampupRule.ReroutePercentage,
                    ActionHostName            = rampupRule.ActionHostName,
                    MinReroutePercentage      = rampupRule.MinReroutePercentage,
                    MaxReroutePercentage      = rampupRule.MaxReroutePercentage,
                    ChangeDecisionCallbackUrl = rampupRule.ChangeDecisionCallbackUrl,
                    ChangeIntervalInMinutes   = rampupRule.ChangeIntervalInMinutes,
                    ChangeStep = rampupRule.ChangeStep,
                };
            }

            if (result != null)
            {
                // base class properties
                result.Name = rule.Name;
            }

            return(result);
        }
        internal static Utilities.RoutingRule ToRoutingRule(this Models.RoutingRule rule)
        {
            Utilities.RoutingRule result = null;
            if (rule is Models.RampUpRule)
            {
                Models.RampUpRule rampupRule = rule as Models.RampUpRule;
                result = new Utilities.RampUpRule()
                {
                    ReroutePercentage = rampupRule.ReroutePercentage,
                    ActionHostName = rampupRule.ActionHostName,
                    MinReroutePercentage = rampupRule.MinReroutePercentage,
                    MaxReroutePercentage = rampupRule.MaxReroutePercentage,
                    ChangeDecisionCallbackUrl = rampupRule.ChangeDecisionCallbackUrl,
                    ChangeIntervalInMinutes = rampupRule.ChangeIntervalInMinutes,
                    ChangeStep = rampupRule.ChangeStep,
                };
            }

            if (result != null)
            {
                // base class properties
                result.Name = rule.Name;
            }

            return result;
        }