public void DefineMaps(UmbracoMapper mapper)
 {
     mapper.Define <IMacro, EntityBasic>((source, context) => new EntityBasic(), Map);
     mapper.Define <IMacro, MacroDisplay>((source, context) => new MacroDisplay(), Map);
     mapper.Define <IMacro, IEnumerable <MacroParameter> >((source, context) => context.MapEnumerable <IMacroProperty, MacroParameter>(source.Properties.Values));
     mapper.Define <IMacroProperty, MacroParameter>((source, context) => new MacroParameter(), Map);
 }
Beispiel #2
0
 public void DefineMaps(UmbracoMapper mapper)
 {
     mapper.Define <IContent, ContentPropertyCollectionDto>((source, context) => new ContentPropertyCollectionDto(), Map);
     mapper.Define <IContent, ContentItemDisplay>((source, context) => new ContentItemDisplay(), Map);
     mapper.Define <IContent, ContentVariantDisplay>((source, context) => new ContentVariantDisplay(), Map);
     mapper.Define <IContent, ContentItemBasic <ContentPropertyBasic> >((source, context) => new ContentItemBasic <ContentPropertyBasic>(), Map);
 }
Beispiel #3
0
 public void DefineMaps(UmbracoMapper mapper)
 {
     mapper.Define <PropertyGroup, Tab <ContentPropertyDisplay> >((source, context) => new Tab <ContentPropertyDisplay>(), Map);
     mapper.Define <Property, ContentPropertyBasic>((source, context) => new ContentPropertyBasic(), Map);
     mapper.Define <Property, ContentPropertyDto>((source, context) => new ContentPropertyDto(), Map);
     mapper.Define <Property, ContentPropertyDisplay>((source, context) => new ContentPropertyDisplay(), Map);
 }
Beispiel #4
0
 public void DefineMaps(UmbracoMapper mapper)
 {
     // just some random things so that the mapper contains things
     mapper.Define <int, object>();
     mapper.Define <string, object>();
     mapper.Define <double, object>();
     mapper.Define <UmbracoMapper, object>();
     mapper.Define <Property, object>();
 }
        public void DefineMaps(UmbracoMapper mapper)
        {
            mapper.Define <ISearchResult, IPublishedContent>((source, context) => _publishedContentHelper.GetByString(source.Id));

            mapper.Define <string, IPublishedContent>((source, context) => _publishedContentHelper.GetByString(source));

            mapper.Define <Guid, IPublishedContent>((source, context) => _publishedContentHelper.GetByGuid(source));

            mapper.Define <Udi, IPublishedContent>((source, context) => _publishedContentHelper.GetByUdi(source));
        }
Beispiel #6
0
        public void DefineMaps(UmbracoMapper mapper)
        {
            mapper.Define <ISection, Section>((source, context) => new Section(), Map);

            // this is for AutoMapper ReverseMap - but really?
            mapper.Define <Section, ContentSection>();
            mapper.Define <Section, ContentSection>();
            mapper.Define <Section, ManifestSection>(Map);
            mapper.Define <Section, MediaSection>();
            mapper.Define <Section, MembersSection>();
            mapper.Define <Section, PackagesSection>();
            mapper.Define <Section, SettingsSection>();
            mapper.Define <Section, TranslationSection>();
            mapper.Define <Section, UsersSection>();
        }
Beispiel #7
0
 public static void Define <TFrom, TTo>(this UmbracoMapper mapper, Action <TFrom, TTo, MapperContext> map)
     where TTo : new()
 {
     mapper.Define(
         (src, ctx) => new TTo(),
         map
         );
 }
 public void DefineMaps(UmbracoMapper mapper)
 {
     mapper.Define<MembershipUser, MemberDisplay>((source, context) => new MemberDisplay(), Map);
     mapper.Define<MembershipUser, IMember>((source, context) => MemberService.CreateGenericMembershipProviderMember(source.UserName, source.Email, source.UserName, ""), Map);
     mapper.Define<IMember, MemberDisplay>((source, context) => new MemberDisplay(), Map);
     mapper.Define<IMember, MemberBasic>((source, context) => new MemberBasic(), Map);
     mapper.Define<MembershipUser, MemberBasic>((source, context) => new MemberBasic(), Map);
     mapper.Define<IMemberGroup, MemberGroupDisplay>((source, context) => new MemberGroupDisplay(), Map);
     mapper.Define<IMember, ContentPropertyCollectionDto>((source, context) => new ContentPropertyCollectionDto(), Map);
 }
Beispiel #9
0
 public void DefineMaps(UmbracoMapper mapper)
 {
     mapper.Define <HomePage, InitViewModel>(InitViewModelMapper.Instance.Map);
     mapper.Define <HomePage, SitemapViewModel>(SitemapViewModelMapper.Instance.Map);
     mapper.Define <HomePage, HomePageViewModel>(HomePageViewModelMapping.Instance.Map);
     mapper.Define <BlogPostPage, BlogPostPageViewModel>(BlogPostPageViewModelMapping.Instance.Map);
     mapper.Define <StandardPage, StandardPageViewModel>(StandardPageViewModelMapping.Instance.Map);
     mapper.Define <Page, BasicNodeViewModel>(BasicNodeViewModelMapper.Instance.Map);
     mapper.Define <Page, BasePageViewModel>(BasePageViewModelMapper.Instance.Map);
 }
Beispiel #10
0
 public void DefineMaps(UmbracoMapper mapper)
 {
     mapper.Define <IDataEditor, PropertyEditorBasic>((source, context) => new PropertyEditorBasic(), Map);
     mapper.Define <ConfigurationField, DataTypeConfigurationFieldDisplay>((source, context) => new DataTypeConfigurationFieldDisplay(), Map);
     mapper.Define <IDataEditor, DataTypeBasic>((source, context) => new DataTypeBasic(), Map);
     mapper.Define <IDataType, DataTypeBasic>((source, context) => new DataTypeBasic(), Map);
     mapper.Define <IDataType, DataTypeDisplay>((source, context) => new DataTypeDisplay(), Map);
     mapper.Define <IDataType, IEnumerable <DataTypeConfigurationFieldDisplay> >(MapPreValues);
     mapper.Define <DataTypeSave, IDataType>((source, context) => new DataType(_propertyEditors[source.EditorAlias])
     {
         CreateDate = DateTime.Now
     }, Map);
     mapper.Define <IDataEditor, IEnumerable <DataTypeConfigurationFieldDisplay> >(MapPreValues);
 }
Beispiel #11
0
        public void DefineMaps(UmbracoMapper mapper)
        {
            mapper.Define <UGraphSchema, Models.DocumentType>((source, target) => new Models.DocumentType(), (source, target, context) =>
            {
                target.Id       = source.DocTypeId;
                target.Alias    = source.Alias;
                target.Name     = source.Name;
                target.Enabled  = source.Enabled;
                target.Obselete = source.Obselete;
                target.Tabs     = Newtonsoft.Json.JsonConvert.DeserializeObject <List <Tab <Models.DocumentTypeField> > >(source.Tabs);
            });

            mapper.Define <Models.DocumentType, UGraphSchema>((source, target) => new UGraphSchema(), (source, target, context) =>
            {
                target.DocTypeId = source.Id;
                target.Alias     = source.Alias;
                target.Name      = source.Name;
                target.Enabled   = source.Enabled;
                target.Obselete  = source.Obselete;
                target.Tabs      = Newtonsoft.Json.JsonConvert.SerializeObject(source.Tabs);
            });
        }
 public void DefineMaps(UmbracoMapper mapper)
 {
     mapper.Define <HeadRestOptions, HeadRestConfig>(
         (src, ctx) => new HeadRestConfig(),
         (src, dst, ctx) =>
     {
         dst.Mode                = src.Mode;
         dst.ControllerType      = src.ControllerType;
         dst.Mapper              = src.Mapper;
         dst.ViewModelMappings   = src.ViewModelMappings;
         dst.CustomRouteMappings = src.CustomRouteMappings;
     });
 }
Beispiel #13
0
 public void DefineMaps(UmbracoMapper mapper)
 {
     mapper.Define <IStylesheet, EntityBasic>((source, context) => new EntityBasic(), Map);
     mapper.Define <IPartialView, CodeFileDisplay>((source, context) => new CodeFileDisplay(), Map);
     mapper.Define <IScript, CodeFileDisplay>((source, context) => new CodeFileDisplay(), Map);
     mapper.Define <IStylesheet, CodeFileDisplay>((source, context) => new CodeFileDisplay(), Map);
     mapper.Define <CodeFileDisplay, IPartialView>(Map);
     mapper.Define <CodeFileDisplay, IScript>(Map);
 }
Beispiel #14
0
        public void DefineMaps(UmbracoMapper mapper)
        {
            if (mapper != null)
            {
                mapper.Define <ProductContentType, ProductSparse>(
                    (source, context) => new ProductSparse(),
                    (source, target, context) =>
                {
                    target.Id    = source.Id;
                    target.Name  = source.Name;
                    target.Image = source.Image?.Url;
                });

                mapper.Define <ProductContentType, Product>(
                    (source, context) => new Product(),
                    (source, target, context) =>
                {
                    target.Id          = source.Id;
                    target.Name        = source.Name;
                    target.Description = source.Description;
                    target.Image       = source.Image?.Url;
                });
            }
        }
Beispiel #15
0
 public void DefineMaps(UmbracoMapper mapper)
 {
     mapper.Define <IUser, BackOfficeIdentityUser>(
         (source, context) =>
     {
         var target = new BackOfficeIdentityUser(source.Id, source.Groups);
         target.DisableChangeTracking();
         return(target);
     },
         (source, target, context) =>
     {
         Map(source, target);
         target.ResetDirtyProperties(true);
         target.EnableChangeTracking();
     });
 }
        public void DefineMaps(UmbracoMapper mapper)
        {
            mapper.Define <HomePage, BaseContentViewModel>((source, context) => new BaseContentViewModel
            {
                Title       = source.PageTitle.HasValue() ? source.PageTitle : source.Name,
                Description = source.PageDescription
            });

            mapper.Define <HomePage, BaseContentSuggestionViewModel>((source, context) => new BaseContentSuggestionViewModel
            {
                Title       = source.PageTitle.HasValue() ? source.PageTitle : source.Name,
                Description = source.PageDescription,
                //Added this to display the reminder and children nodes data but this is not required in my suggestion
                PageInfo = _contentResponseBuilder.GetPageInfoData(source, ApplicationConstants.ReminderForSuggestion)
            });

            mapper.Define <NewsListingPage, BaseContentViewModel>((source, context) => new BaseContentViewModel
            {
                Title       = source.PageTitle.HasValue() ? source.PageTitle : source.Name,
                Description = source.PageDescription
            });

            mapper.Define <NewsListingPage, BaseContentSuggestionViewModel>((source, context) => new BaseContentSuggestionViewModel
            {
                Title       = source.PageTitle.HasValue() ? source.PageTitle : source.Name,
                Description = source.PageDescription,
                //Added this to display the reminder and children nodes data but this is not required in my suggestion
                PageInfo = _contentResponseBuilder.GetPageInfoData(source, ApplicationConstants.ReminderForSuggestion)
            });

            mapper.Define <NewsPage, NewsPageViewModel>((source, context) => new NewsPageViewModel
            {
                Name          = source.Name,
                PublishedDate = source.PublishedDate,
                Content       = _blockListBuilder.BuildBlockListValues(source.Blocks)
            });

            mapper.Define <NewsPage, NewsPageSuggestionViewModel>((source, context) => new NewsPageSuggestionViewModel
            {
                Name          = source.Name,
                PublishedDate = source.PublishedDate,
                Content       = _blockListBuilder.BuildBlockListValues(source.Blocks),
                //Added this to display the reminder and children nodes data but this is not required in my suggestion
                PageInfo = _contentResponseBuilder.GetPageInfoData(source, ApplicationConstants.ReminderForSuggestion)
            });
        }
Beispiel #17
0
 public void DefineMaps(UmbracoMapper mapper)
 {
     mapper.Define <Property, ContentPropertyDto>((source, context) => new ContentPropertyDto(), Map);
 }
Beispiel #18
0
            public void DefineMaps(UmbracoMapper mapper)
            {
                mapper.Define <ProductPage, Product>(
                    ctor: (source, context) => new Product(),
                    map: (source, target, context) =>
                {
                    target.Id               = source.Key.ToString();
                    target.Name             = source.Name;
                    target.ArticleNumber    = source.ArticleNumber;
                    target.Description      = source.ProductDescription;
                    target.Price            = source.Price;
                    target.RecommendedPrice = source.RecommendedPrice;
                    target.ImageUrls        = source.ProductImages.Select(i => i.Url());
                    target.Url              = source.Url();
                    target.Categories       = source.Categories.Select(c => c.Name);
                }
                    );

                mapper.Define <CategoryPage, Category>(
                    ctor: (source, context) => new Category(),
                    map: (source, target, context) =>
                {
                    target.Name           = source.Name;
                    target.ImageUrl       = source.HeroImage?.Url();
                    target.Url            = source.Url();
                    target.IsSaleCategory = source.IsSaleCategory;
                }
                    );

                mapper.Define <Umbraco.Web.PublishedModels.HomePage, Models.HomePage>(
                    ctor: (source, context) => new Models.HomePage(),
                    map: (source, target, context) =>
                {
                    target.CompanyName   = source.CompanyName;
                    target.CompanySlogan = source.CompanySlogan;
                    target.HeroImageUrl  = source.HeroImage?.Url();

                    target.TrendingHeader       = source.TrendingHeader;
                    target.TrendingHeaderBgText = string.IsNullOrWhiteSpace(source.TrendingHeaderBackground) ? source.TrendingHeader : source.TrendingHeaderBackground;
                    target.TrendingProducts     = source.TrendingProducts.Select(p => mapper.Map <Product>(new ProductPage(p)));

                    target.LinksHeader       = source.LinksHeader;
                    target.LinksHeaderBgText = string.IsNullOrWhiteSpace(source.LinksHeaderBackground) ? source.LinksHeader : source.LinksHeaderBackground;
                    target.CategoryLinks     = source.CategoryLinks.Select(c => mapper.Map <Category>(new CategoryPage(c)));

                    target.CampaignHeader       = source.CampaignHeader;
                    target.CampaignHeaderBgText = string.IsNullOrWhiteSpace(source.CampaignHeaderBackground) ? source.CampaignHeader : source.CampaignHeaderBackground;
                    target.CampaignName         = source.CampaignTitle;
                    target.CampaignImageUrl     = source.CampaignImage?.Url();
                }
                    );

                mapper.Define <Umbraco.Web.PublishedModels.FooterElement, Models.FooterElement>(
                    ctor: (source, context) => new Models.FooterElement(),
                    map: (source, target, context) =>
                {
                    target.IconName = source.IconName;
                    target.Text     = source.Text;
                }
                    );
            }
 public void DefineMaps(UmbracoMapper mapper) => mapper.Define <IMember, MemberListItem>(
     (source, context) => new MemberListItem(), Map);
 public void DefineMaps(UmbracoMapper mapper)
 {
     mapper.Define <Umbraco.Web.PublishedModels.Auction, Auction>((source, context) => new Auction(), MapAuction);
     mapper.Define <Umbraco.Core.Models.IMember, Member>((source, context) => new Member(), MapMember);
 }
Beispiel #21
0
 public void DefineMaps(UmbracoMapper mapper)
 {
     mapper.Define <ITag, TagModel>((source, context) => new TagModel(), Map);
 }
Beispiel #22
0
        public void DefineMaps(UmbracoMapper mapper)
        {
            mapper.Define <DocumentTypeSave, IContentType>((source, context) => new ContentType(source.ParentId), Map);
            mapper.Define <MediaTypeSave, IMediaType>((source, context) => new MediaType(source.ParentId), Map);
            mapper.Define <MemberTypeSave, IMemberType>((source, context) => new MemberType(source.ParentId), Map);

            mapper.Define <IContentType, DocumentTypeDisplay>((source, context) => new DocumentTypeDisplay(), Map);
            mapper.Define <IMediaType, MediaTypeDisplay>((source, context) => new MediaTypeDisplay(), Map);
            mapper.Define <IMemberType, MemberTypeDisplay>((source, context) => new MemberTypeDisplay(), Map);

            mapper.Define <PropertyTypeBasic, PropertyType>(
                (source, context) =>
            {
                var dataType = _dataTypeService.GetDataType(source.DataTypeId);
                if (dataType == null)
                {
                    throw new NullReferenceException("No data type found with id " + source.DataTypeId);
                }
                return(new PropertyType(dataType, source.Alias));
            }, Map);

            // TODO: isPublishing in ctor?
            mapper.Define <PropertyGroupBasic <PropertyTypeBasic>, PropertyGroup>((source, context) => new PropertyGroup(false), Map);
            mapper.Define <PropertyGroupBasic <MemberPropertyTypeBasic>, PropertyGroup>((source, context) => new PropertyGroup(false), Map);

            mapper.Define <IContentTypeComposition, ContentTypeBasic>((source, context) => new ContentTypeBasic(), Map);
            mapper.Define <IContentType, ContentTypeBasic>((source, context) => new ContentTypeBasic(), Map);
            mapper.Define <IMediaType, ContentTypeBasic>((source, context) => new ContentTypeBasic(), Map);
            mapper.Define <IMemberType, ContentTypeBasic>((source, context) => new ContentTypeBasic(), Map);

            mapper.Define <DocumentTypeSave, DocumentTypeDisplay>((source, context) => new DocumentTypeDisplay(), Map);
            mapper.Define <MediaTypeSave, MediaTypeDisplay>((source, context) => new MediaTypeDisplay(), Map);
            mapper.Define <MemberTypeSave, MemberTypeDisplay>((source, context) => new MemberTypeDisplay(), Map);

            mapper.Define <PropertyGroupBasic <PropertyTypeBasic>, PropertyGroupDisplay <PropertyTypeDisplay> >((source, context) => new PropertyGroupDisplay <PropertyTypeDisplay>(), Map);
            mapper.Define <PropertyGroupBasic <MemberPropertyTypeBasic>, PropertyGroupDisplay <MemberPropertyTypeDisplay> >((source, context) => new PropertyGroupDisplay <MemberPropertyTypeDisplay>(), Map);

            mapper.Define <PropertyTypeBasic, PropertyTypeDisplay>((source, context) => new PropertyTypeDisplay(), Map);
            mapper.Define <MemberPropertyTypeBasic, MemberPropertyTypeDisplay>((source, context) => new MemberPropertyTypeDisplay(), Map);
        }
Beispiel #23
0
 public void DefineMaps(UmbracoMapper mapper)
 {
     mapper.Define <Events, EventsViewModel>(EventsViewModelMapper.Instance.Map);
     mapper.Define <Event, EventViewModel>(EventViewModelMapper.Instance.Map);
 }
Beispiel #24
0
        public void DefineMaps(UmbracoMapper mapper)
        {
            mapper.Define <UserGroupSave, IUserGroup>((source, context) => new UserGroup {
                CreateDate = DateTime.UtcNow
            }, Map);
            mapper.Define <UserInvite, IUser>(Map);
            mapper.Define <IProfile, ContentEditing.UserProfile>((source, context) => new ContentEditing.UserProfile(), Map);
            mapper.Define <IReadOnlyUserGroup, UserGroupBasic>((source, context) => new UserGroupBasic(), Map);
            mapper.Define <IUserGroup, UserGroupBasic>((source, context) => new UserGroupBasic(), Map);
            mapper.Define <IUserGroup, AssignedUserGroupPermissions>((source, context) => new AssignedUserGroupPermissions(), Map);
            mapper.Define <EntitySlim, AssignedContentPermissions>((source, context) => new AssignedContentPermissions(), Map);
            mapper.Define <IUserGroup, UserGroupDisplay>((source, context) => new UserGroupDisplay(), Map);
            mapper.Define <IUser, UserBasic>((source, context) => new UserBasic(), Map);
            mapper.Define <IUser, UserDetail>((source, context) => new UserDetail(), Map);

            // used for merging existing UserSave to an existing IUser instance - this will not create an IUser instance!
            mapper.Define <UserSave, IUser>(Map);

            // important! Currently we are never mapping to multiple UserDisplay objects but if we start doing that
            // this will cause an N+1 and we'll need to change how this works.
            mapper.Define <IUser, UserDisplay>((source, context) => new UserDisplay(), Map);
        }
 public void DefineMaps(UmbracoMapper mapper)
 {
     mapper.Define <IRelationType, RelationTypeDisplay>((source, context) => new RelationTypeDisplay(), Map);
     mapper.Define <IRelation, RelationDisplay>((source, context) => new RelationDisplay(), Map);
     mapper.Define <RelationTypeSave, IRelationType>(Map);
 }
Beispiel #26
0
 public void DefineMaps(UmbracoMapper mapper)
 {
     mapper.Define <IEntitySlim, EntityBasic>((source, context) => new EntityBasic(), Map);
     mapper.Define <PropertyType, EntityBasic>((source, context) => new EntityBasic(), Map);
     mapper.Define <PropertyGroup, EntityBasic>((source, context) => new EntityBasic(), Map);
     mapper.Define <IUser, EntityBasic>((source, context) => new EntityBasic(), Map);
     mapper.Define <ITemplate, EntityBasic>((source, context) => new EntityBasic(), Map);
     mapper.Define <EntityBasic, ContentTypeSort>((source, context) => new ContentTypeSort(), Map);
     mapper.Define <IContentTypeComposition, EntityBasic>((source, context) => new EntityBasic(), Map);
     mapper.Define <IEntitySlim, SearchResultEntity>((source, context) => new SearchResultEntity(), Map);
     mapper.Define <ISearchResult, SearchResultEntity>((source, context) => new SearchResultEntity(), Map);
     mapper.Define <ISearchResults, IEnumerable <SearchResultEntity> >((source, context) => context.MapEnumerable <ISearchResult, SearchResultEntity>(source));
     mapper.Define <IEnumerable <ISearchResult>, IEnumerable <SearchResultEntity> >((source, context) => context.MapEnumerable <ISearchResult, SearchResultEntity>(source));
 }
Beispiel #27
0
 public void DefineMaps(UmbracoMapper mapper)
 {
     mapper.Define <ITemplate, TemplateDisplay>((source, context) => new TemplateDisplay(), Map);
     mapper.Define <TemplateDisplay, ITemplate>((source, context) => new Template(source.Name, source.Alias), Map);
 }
Beispiel #28
0
 public void DefineMaps(UmbracoMapper mapper)
 {
     mapper.Define <Thing1, Thing2>((source, context) => new Thing2(), Map1);
     mapper.Define <Thing7, Thing8>((source, context) => new Thing8(), Map2);
 }
Beispiel #29
0
 public void DefineMaps(UmbracoMapper mapper)
 {
     mapper.Define <Thing5, Thing6>((source, context) => new Thing6(), Map);
     mapper.Define <Thing5Enum, Thing6Enum>(
         (source, context) => (Thing6Enum)source);
 }
 public void DefineMaps(UmbracoMapper mapper)
 {
     mapper.Define <IContent, ContentVm>((perm, context) => new ContentVm(), Map);
 }