Пример #1
0
        internal DigitalChannel(Agility.Web.AgilityContentServer.AgilityDigitalChannel channel)
        {
            this.ID            = channel.ID;
            this.ReferenceName = channel.ReferenceName;
            this.DisplayName   = channel.DisplayName;
            if (channel.DigitalChannelDomains != null)
            {
                var domains = from d in channel.DigitalChannelDomains
                              select ChannelDomain.Parse(d);


                _domains.AddRange(domains);
            }
        }
Пример #2
0
        internal static ChannelDomain Parse(AgilityDigitalChannelDomain dc)
        {
            ChannelDomain domain = new ChannelDomain()
            {
                ID              = dc.DigitalChannelDomainID,
                DefaultPath     = dc.DefaultPath,
                URL             = dc.DomainUrl,
                UserAgents      = new List <string>(),
                DefaultLanguage = dc.XDefaultLanguage,
                ForceDefaultLanguageToThisDomain = dc.XForceDefaultLanguageToThisDomain,
                ForceUserAgentsToThisChannel     = dc.ForceUserAgentsToThisChannel
            };

            if (dc.UserAgentFilters != null)
            {
                domain.UserAgents.AddRange(dc.UserAgentFilters);
            }

            return(domain);
        }