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