예제 #1
0
        public SiteConfigDTO GetSiteConfig()
        {
            var returnDTO = new SiteConfigDTO();

            returnDTO.AppConfig                 = UOW.ContentRepo.GetBasicSiteConfig();
            returnDTO.AboutPage                 = UOW.ContentRepo.GetAboutPage();
            returnDTO.ContactPage               = UOW.ContentRepo.GetContactPage();
            returnDTO.LandingPage.PageInfo      = UOW.ContentRepo.GetLandingPage();
            returnDTO.LandingPage.FeaturedItems = UOW.ItemRepo.GetFeaturedItems();
            return(returnDTO);
        }
        public void should_convert_to_full_domain_entity()
        {
            var id   = Guid.NewGuid();
            var name = "test";
            var dto  = new SiteConfigDTO {
                id = id, name = name
            };

            var config = new SiteConfiguration();

            dto.ToSiteConfiguration(config);

            config.ID.ShouldEqual(id);
            config.Name.ShouldEqual(name);
        }
        public void should_convert_sub_aliases()
        {
            var host1 = "host1";
            var host2 = "host2";
            var dto   = new SiteConfigDTO {
                aliases = new[] { new AliasDTO {
                                      host = host1
                                  }, new AliasDTO {
                                      host = host2
                                  } }
            };

            var config = new SiteConfiguration();

            dto.ToSiteConfiguration(config);
            var aliases = config.GetAliases();

            aliases.First().Host.ShouldEqual(host1);
            aliases.Skip(1).Single().Host.ShouldEqual(host2);
        }