示例#1
0
        public override GalleryRegion GetGalleryFromDb(RegionBase region, string pageName, string rootPath)
        {
            Gallery       g             = new Gallery();
            GalleryRegion galleryRegion = new GalleryRegion(region);

            switch (region.mappedObject)
            {
            case "thumbImages": g = GetThumbGallery(pageName, rootPath); break;
            }

            galleryRegion.data = g;
            return(galleryRegion);
        }
示例#2
0
        public void LoadPageData(string rootPath, string site, string parameter)
        {
            foreach (var region in regions)
            {
                switch (region.regionType)
                {
                case RegionType.Gallery:
                    var galleryRegion = new GalleryRegion(region);
                    galleryRegion.LoadData(rootPath, region.mappedObject, site);
                    galleryRegions.Add(galleryRegion);
                    break;

                case RegionType.Html:
                    var htmlRegion = new HtmlRegion(region);
                    htmlRegion.LoadData(site, rootPath, title, region.mappedObject);
                    htmlRegions.Add(htmlRegion);
                    break;

                case RegionType.YouTube:
                    var youtubeRegion = new YouTubeRegion(region);
                    youtubeRegion.LoadData(site, rootPath, title, region.mappedObject);
                    youtubeRegions.Add(youtubeRegion);
                    break;

                case RegionType.Blog:
                    var blogRegion = new BlogRegion(region);
                    blogRegion.LoadData(rootPath, region.mappedObject, site, parameter, friendlyUrl);
                    blogRegions.Add(blogRegion);
                    break;

                case RegionType.Map:
                    var mapRegion = new MapRegion(region);
                    mapRegion.LoadData(site, rootPath, title, region.mappedObject);
                    mapRegions.Add(mapRegion);
                    break;
                }
            }
        }