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);
            }
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 5
0
 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();
     }
 }
Exemplo n.º 6
0
        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());
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 9
0
 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;
 }
Exemplo n.º 12
0
 public void Apply(Course source, vmSub_CourseListItem dest, UmbracoMappingContext context)
 {
     dest.Title = source.Name;
 }
Exemplo n.º 13
0
        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);
        }
Exemplo n.º 14
0
 public vmBlock_DataGrid Resolve(TSource source, TDest destination, GridDataModel sourceMember, string memberName, UmbracoMappingContext context)
 {
     return(gridService.CreateRowsColumns(sourceMember, context));
 }