public vmBlock_DataRows CreateRows(GridDataModel grid, UmbracoMappingContext context) { if (grid != null) { return(new vmBlock_DataRows() { Rows = grid.Sections.Any() ? grid.Sections.FirstOrDefault().Rows.Where(x => x.Areas.Any()).Select(y => { var rowConfig = y.Config.ToDictionary(y.HasConfig).AddCalculatedRowConfig(y); var area = y.Areas.FirstOrDefault(); return new vmSub_DataRowsRow() { Items = area.Controls.Select(control => { var dtgeEditor = control.GetValue <GridControlDtgeValue>(); return Content(new GridItemData() { Control = control, ContextItems = context.Items }); }).Where(x => x != null).ToList() }; }).ToList() : new List <vmSub_DataRowsRow>() }); } else { return(null); } }
public vmBlock_DataForm Convert(string formValue, UmbracoMappingContext context) { if (formValue != null) { if (!context.Items.ContainsKey("FormBuilderTemplate")) { throw new Exception("Form Type Convertor requires FormBuilderTemplate in mapper options items to define which Yuzu template is used."); } var formFieldTemplate = context.Items["FormBuilderTemplate"].ToString(); if (formValue != null && formValue.ToString() != string.Empty) { return(new vmBlock_DataForm() { TestForm = null, LiveForm = context.Html.Action("Render", "UmbracoForms", new { formId = formValue, view = "YuzuUmbracoForms.cshtml", template = formFieldTemplate }).ToHtmlString() }); } } return(null); }
public void Apply(Home source, vmBlock_SiteFooter dest, UmbracoMappingContext context) { dest.LinkSection.Title = source.LinkSectionTitle; dest.NewsletterSection.Title = source.NewsletterSectionTitle; dest.NewsletterSection.Text = source.NewsletterSectionText; }
public List <vmBlock_DataLink> Resolve(Home source, UmbracoMappingContext context) { var root = contentQuery.ContentAtRoot().FirstOrDefault(); var items = root.DescendantsOrSelf().Where(x => x.Level < 3); return(mapper.Map <List <vmBlock_DataLink> >(items)); }
public void Apply(PageHero source, vmBlock_PageHero dest, UmbracoMappingContext context) { if (context.Model != null) { dest.Title = context.Model.Name; dest.Breadcrumbs = context.Model.AncestorsOrSelf() .Select(x => mapper.Map <vmBlock_DataLink>(x)) .Reverse() .ToList(); } }
public List <vmSub_SiteNavNavSection> Resolve(Home source, UmbracoMappingContext context) { var root = contentQuery.ContentAtRoot().FirstOrDefault(); return(root.Children.Where(x => x.TemplateId > 0).Select(x => new vmSub_SiteNavNavSection() { IsActive = x.Id == context.Model.Id, Link = mapper.Map <vmBlock_DataLink>(x), SubLinks = mapper.Map <List <vmBlock_DataLink> >(x.Children) }).ToList()); }
public T Convert(Dictionary <string, object> source, UmbracoMappingContext context) { if (source == null) { return(default(T)); } var config = JsonConvert.SerializeObject(source); return(JsonConvert.DeserializeObject <T>(config, new CustomBooleanJsonConverter())); }
public void Apply(Course source, vmBlock_Comments dest, UmbracoMappingContext context) { var cRepo = DependencyResolver.Current.GetService <CommentsRepository>(); var commentListFactory = DependencyResolver.Current.GetService <CommentListFactory>(); var comments = cRepo.List(context.Model.Id, false); dest.Endpoints = new vmSub_CommentsEndpoints() { CommentForm = "?alttemplate=commentsform", CommentList = string.Format("/umbraco/surface/comments/get?courseId={0}", context.Model.Id) }; dest.CommentList = commentListFactory.Create(comments); }
public vmBlock_DataFormBuilder Convert(FormViewModel source, UmbracoMappingContext context) { if (source != null) { return(new vmBlock_DataFormBuilder() { Title = source.CurrentPage.Caption, Fieldsets = source.CurrentPage.Fieldsets.Select(x => new vmSub_DataFormBuilderFieldset() { Legend = x.Caption, Fields = formElementMapGetter.UmbracoFormParseFieldMappings(x.Containers) }).ToList(), SuccessMessage = source.IsLastPage ? source.SubmitCaption : string.Empty }); } return(new vmBlock_DataFormBuilder()); }
public vmBlock_DataGrid CreateRowsColumns <TConfig>(GridDataModel grid, UmbracoMappingContext context) { if (grid != null) { return(new vmBlock_DataGrid() { Rows = grid.Sections.Any() ? grid.Sections.FirstOrDefault().Rows.Where(x => x.Areas.Any()).Select(row => { var rowConfig = row.Config.ToDictionary(row.HasConfig).AddCalculatedRowConfig(row); return new vmSub_DataGridRow() { Config = mapper.Map <TConfig>(rowConfig), Columns = row.Areas.Select(area => { var columnConfig = area.Config.ToDictionary(area.HasConfig).AddCalculatedAreaSettings(row, area); return new vmSub_DataGridColumn() { GridSize = area.Grid, Config = mapper.Map <TConfig>(columnConfig), Items = area.Controls.Select(control => { var dtgeEditor = control.GetValue <GridControlDtgeValue>(); return Content(new GridItemData() { Control = control, ContextItems = context.Items }); }).Where(x => x != null).ToList() }; }).ToList() }; }).ToList() : new List <vmSub_DataGridRow>() }); } else { return(null); } }
public void Apply(Course source, vmPage_Course dest, UmbracoMappingContext context) { dest.Title.Title = source.TitleTitle; dest.Header.Title = source.HeaderTitle; }
public void Apply(Course source, vmSub_CourseListItem dest, UmbracoMappingContext context) { dest.Title = source.Name; }
public vmBlock_DataForm Resolve(Source source, Destination destination, object formValue, string propertyName, UmbracoMappingContext context) { if (source != null) { var property = destination.GetType().GetProperties().Where(x => x.PropertyType == typeof(vmBlock_DataForm)).FirstOrDefault(); var ofType = schemaMetaService.GetOfType(property, "refs"); if (formValue != null && formValue.ToString() != string.Empty) { return(new vmBlock_DataForm() { TestForm = null, LiveForm = context.Html.Action("Render", "UmbracoForms", new { formId = formValue, view = "YuzuUmbracoForms.cshtml", template = ofType }).ToHtmlString() }); } } return(null); }
public vmBlock_DataGrid Resolve(TSource source, TDest destination, GridDataModel sourceMember, string memberName, UmbracoMappingContext context) { return(gridService.CreateRowsColumns(sourceMember, context)); }