예제 #1
0
        public static TemplateInfoDto MockRecipeDetailTemplate()
        {
            TemplateInfoDto template = new TemplateInfoDto();
            template.HideTitle = false;

            List<ZoneInfoDto> zones = new List<ZoneInfoDto>();
            template.Zones = zones;

            // Recipe zone/block
            ZoneInfoDto zone1 = new ZoneInfoDto();
            zones.Add(zone1);
            zone1.Block = BlockDataProvider.MockRecipeDetail();

            ZoneInfoDto zone3 = new ZoneInfoDto();
            zones.Add(zone3);
            zone3.Style = CmsRegister.RIGHT_RAIL_STYLE;
            zone3.Block = BlockDataProvider.MockAdWidget();

            ZoneInfoDto zone2 = new ZoneInfoDto();
            zones.Add(zone2);
            zone2.Style = CmsRegister.RIGHT_RAIL_STYLE;
            zone2.Block = BlockDataProvider.MockRelatedContent();

            return template;
        }
예제 #2
0
        public static TemplateInfoDto MockPhotoGalleryTemplate()
        {
            TemplateInfoDto template = new TemplateInfoDto();
            template.HideTitle = false;

            List<ZoneInfoDto> zones = new List<ZoneInfoDto>();
            template.Zones = zones;

            ZoneInfoDto zone1 = new ZoneInfoDto();
            zones.Add(zone1);
            zone1.Block = BlockDataProvider.MockPhotoGallery();

            return template;
        }
예제 #3
0
        public static TemplateInfoDto MockSubjectsListViewTemplate()
        {
            TemplateInfoDto template = new TemplateInfoDto();
            template.HideTitle = true;
            template.Name = "Subjects List View";

            List<ZoneInfoDto> zones = new List<ZoneInfoDto>();
            template.Zones = zones;

            ZoneInfoDto zone1 = new ZoneInfoDto();
            zones.Add(zone1);
            zone1.Block = BlockDataProvider.MockListViewWidget();

            return template;
        }
예제 #4
0
        private ZoneViewModel CreateZoneViewModel(ZoneInfoDto zoneInfo)
        {
            ZoneViewModel zone = new ZoneViewModel();

            zone.ShowLabel = zoneInfo.ShowLabel;
            zone.Label     = zoneInfo.Label;
            zone.Row       = zoneInfo.Row;
            zone.Col       = zoneInfo.Col;
            zone.Style     = zoneInfo.Style;

            if (zoneInfo.Block != null)
            {
                if (zoneInfo.Block.IsBuiltIn)
                {
                    Assembly assembly = Assembly.GetCallingAssembly();
                    string   fullName = string.Format("{0}.Widgets.{1}", assembly.GetName().Name, zoneInfo.Block.WidgetName);
                    Type     type     = assembly.GetType(fullName); // full name - i.e. with namespace (perhaps concatenate)
                    if (type != null)
                    {
                        zone.Widget = Activator.CreateInstance(type) as WidgetViewModel;
                    }
                }
                else
                {
                    zone.Widget = new DynamicWidgetViewModel();
                }
                if (zone.Widget != null)
                {
                    zone.Widget.BlockInfo       = zoneInfo.Block;
                    zone.Widget.CurrentLanguage = CurrentLanguage;
                    zone.Widget.RequestedUrl    = RequestedUrl;
                    zone.Widget.PageIndex       = PageIndex;
                    zone.Widget.ZoneStyle       = zone.Style;
                    zone.Widget.Populate(ReferenceInfo);
                }
                else
                {
                    // TODO: exception
                }
            }

            return(zone);
        }
예제 #5
0
        public static TemplateInfoDto MockYouTubeVideoTemplate()
        {
            TemplateInfoDto template = new TemplateInfoDto();
            template.HideTitle = false;

            List<ZoneInfoDto> zones = new List<ZoneInfoDto>();
            template.Zones = zones;

            ZoneInfoDto zone1 = new ZoneInfoDto();
            zones.Add(zone1);
            zone1.Block = BlockDataProvider.MockYouTubeVideo();

            ZoneInfoDto zone2 = new ZoneInfoDto();
            zones.Add(zone2);
            zone2.Style = CmsRegister.RIGHT_RAIL_STYLE;
            zone2.Block = BlockDataProvider.MockRelatedContent();

            return template;
        }