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); } }
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); }