コード例 #1
0
        internal RedirectSection GetElement()
        {
            System.Configuration.Configuration configuration = Support.GetConfigurationContainingSectionGroupName("fiftyOne/redirect");

            if (configuration == null)
            {
                return(null);
            }

            RedirectSection element = configuration.GetSection("fiftyOne/redirect") as RedirectSection;

            if (element != null)
            {
                element.DevicesFile              = DevicesFile;
                element.Timeout                  = Timeout;
                element.FirstRequestOnly         = FirstRequestOnly;
                element.OriginalUrlAsQueryString = OriginalUrlAsQueryString;
                element.MobileHomePageUrl        = MobileHomePageUrl;
                element.MobilePagesRegex         = MobilePagesRegex;

                element.Locations.Clear();
                foreach (LocationData item in this)
                {
                    element.Locations.Add(item.GetElement());
                }
            }

            return(element);
        }
コード例 #2
0
        internal RedirectData(RedirectSection section)
        {
            Enabled                  = section.Enabled;
            DevicesFile              = section.DevicesFile;
            Timeout                  = section.Timeout;
            FirstRequestOnly         = section.FirstRequestOnly;
            OriginalUrlAsQueryString = section.OriginalUrlAsQueryString;
            MobileHomePageUrl        = section.MobileHomePageUrl;
            MobilePagesRegex         = section.MobilePagesRegex;

            foreach (LocationElement element in section.Locations)
            {
                base.Add(new LocationData(this, element));
            }
        }