• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

PiranhaCMS / piranha.core / 13618979557

02 Mar 2025 08:21PM UTC coverage: 75.714% (-0.04%) from 75.757%
13618979557

push

github

tidyui
Added favicon to login page. Fixes #2101

2054 of 3000 branches covered (68.47%)

Branch coverage included in aggregate %.

8521 of 10967 relevant lines covered (77.7%)

1750.28 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

95.0
/data/Piranha.Data.EF/Module.cs
1
/*
2
 * Copyright (c) .NET Foundation and Contributors
3
 *
4
 * This software may be modified and distributed under the terms
5
 * of the MIT license. See the LICENSE file for details.
6
 *
7
 * https://github.com/piranhacms/piranha.core
8
 *
9
 */
10

11
using AutoMapper;
12
using Piranha.Extend;
13

14
namespace Piranha.Data.EF;
15

16
/// <summary>
17
/// The identity module.
18
/// </summary>
19
public class Module : IModule
20
{
21
    public static IMapper Mapper { get; private set; }
32,223✔
22

23
    /// <summary>
24
    /// Gets the Author
25
    /// </summary>
26
    public string Author => "Piranha";
×
27

28
    /// <summary>
29
    /// Gets the Name
30
    /// </summary>
31
    public string Name => "Piranha.Data.EF";
×
32

33
    /// <summary>
34
    /// Gets the Version
35
    /// </summary>
36
    public string Version => Piranha.Utils.GetAssemblyVersion(GetType().Assembly);
×
37

38
    /// <summary>
39
    /// Gets the description
40
    /// </summary>
41
    public string Description => "Data implementation for Entity Framework Core.";
×
42

43
    /// <summary>
44
    /// Gets the package url.
45
    /// </summary>
46
    public string PackageUrl => "https://www.nuget.org/packages/Piranha.Data.EF";
×
47

48
    /// <summary>
49
    /// Gets the icon url.
50
    /// </summary>
51
    public string IconUrl => "https://piranhacms.org/assets/twitter-shield.png";
×
52

53
    /// <summary>
54
    /// Create automapping.
55
    /// </summary>
56
    static Module()
57
    {
1✔
58
        var mapperConfig = new MapperConfiguration(cfg =>
1✔
59
        {
1✔
60
            cfg.CreateMap<Data.Alias, Data.Alias>()
1✔
61
                .ForMember(a => a.Id, o => o.Ignore())
1✔
62
                .ForMember(a => a.Created, o => o.Ignore());
2✔
63
            cfg.CreateMap<Data.Category, Data.Category>()
1✔
64
                .ForMember(c => c.Id, o => o.Ignore())
1✔
65
                .ForMember(c => c.Created, o => o.Ignore());
2✔
66
            cfg.CreateMap<Data.Category, Models.Taxonomy>()
1✔
67
                .ForMember(c => c.Type, o => o.MapFrom(m => Models.TaxonomyType.Category));
2✔
68
            cfg.CreateMap<Data.Content, Models.GenericContent>()
1✔
69
                .ForMember(p => p.PrimaryImage, o => o.MapFrom(m => m.PrimaryImageId))
1✔
70
                .ForMember(p => p.Permissions, o => o.Ignore());
2✔
71
            cfg.CreateMap<Models.GenericContent, Data.Content>()
1✔
72
                .ForMember(c => c.CategoryId, o => o.Ignore())
1✔
73
                .ForMember(c => c.Category, o => o.Ignore())
1✔
74
                .ForMember(c => c.Blocks, o => o.Ignore())
1✔
75
                .ForMember(c => c.Fields, o => o.Ignore())
1✔
76
                .ForMember(c => c.Tags, o => o.Ignore())
1✔
77
                .ForMember(c => c.Type, o => o.Ignore())
1✔
78
                .ForMember(c => c.Translations, o => o.Ignore())
1✔
79
                .ForMember(c => c.Created, o => o.Ignore())
1✔
80
                .ForMember(c => c.LastModified, o => o.Ignore());
2✔
81
            cfg.CreateMap<Data.ContentGroup, Models.ContentGroup>();
1✔
82
            cfg.CreateMap<Models.ContentGroup, Data.ContentGroup>()
1✔
83
                .ForMember(g => g.Created, o => o.Ignore())
1✔
84
                .ForMember(g => g.LastModified, o => o.Ignore());
2✔
85
            cfg.CreateMap<Data.ContentTranslation, Models.GenericContent>()
1✔
86
                .ForMember(c =>  c.Id, o => o.Ignore())
1✔
87
                .ForMember(c =>  c.TypeId, o => o.Ignore())
1✔
88
                .ForMember(c =>  c.PrimaryImage, o => o.Ignore())
1✔
89
                .ForMember(c =>  c.Created, o => o.Ignore())
1✔
90
                .ForMember(c =>  c.LastModified, o => o.Ignore())
1✔
91
                .ForMember(c =>  c.Permissions, o => o.Ignore());
2✔
92
            cfg.CreateMap<Data.MediaFolder, Data.MediaFolder>()
1✔
93
                .ForMember(f => f.Id, o => o.Ignore())
1✔
94
                .ForMember(f => f.Created, o => o.Ignore())
1✔
95
                .ForMember(f => f.Media, o => o.Ignore());
2✔
96
            cfg.CreateMap<Data.MediaFolder, Models.MediaStructureItem>()
1✔
97
                .ForMember(f => f.Level, o => o.Ignore())
1✔
98
                .ForMember(f => f.FolderCount, o => o.Ignore())
1✔
99
                .ForMember(f => f.MediaCount, o => o.Ignore())
1✔
100
                .ForMember(f => f.Items, o => o.Ignore());
2✔
101
            cfg.CreateMap<Data.Page, Models.PageBase>()
1✔
102
                .ForMember(p => p.TypeId, o => o.MapFrom(m => m.PageTypeId))
1✔
103
                .ForMember(p => p.PrimaryImage, o => o.MapFrom(m => m.PrimaryImageId))
1✔
104
                .ForMember(p => p.OgImage, o => o.MapFrom(m => m.OgImageId))
1✔
105
                .ForMember(p => p.Permalink, o => o.MapFrom(m => "/" + m.Slug))
1✔
106
                .ForMember(p => p.Permissions, o => o.Ignore())
1✔
107
                .ForMember(p => p.Blocks, o => o.Ignore())
1✔
108
                .ForMember(p => p.CommentCount, o => o.Ignore());
2✔
109
            cfg.CreateMap<Models.PageBase, Data.Page>()
1✔
110
                .ForMember(p => p.ContentType, o => o.Ignore())
1✔
111
                .ForMember(p => p.PrimaryImageId, o => o.MapFrom(m => m.PrimaryImage != null ? m.PrimaryImage.Id : (Guid?)null ))
1✔
112
                .ForMember(p => p.OgImageId, o => o.MapFrom(m => m.OgImage != null ? m.OgImage.Id : (Guid?)null ))
1✔
113
                .ForMember(p => p.PageTypeId, o => o.MapFrom(m => m.TypeId))
1✔
114
                .ForMember(p => p.Blocks, o => o.Ignore())
1✔
115
                .ForMember(p => p.Fields, o => o.Ignore())
1✔
116
                .ForMember(p => p.Created, o => o.Ignore())
1✔
117
                .ForMember(p => p.LastModified, o => o.Ignore())
1✔
118
                .ForMember(p => p.Permissions, o => o.Ignore())
1✔
119
                .ForMember(p => p.PageType, o => o.Ignore())
1✔
120
                .ForMember(p => p.Site, o => o.Ignore())
1✔
121
                .ForMember(p => p.Parent, o => o.Ignore());
2✔
122
            cfg.CreateMap<Data.Page, Models.SitemapItem>()
1✔
123
                .ForMember(p => p.MenuTitle, o => o.Ignore())
1✔
124
                .ForMember(p => p.Level, o => o.Ignore())
1✔
125
                .ForMember(p => p.Items, o => o.Ignore())
1✔
126
                .ForMember(p => p.PageTypeName, o => o.Ignore())
1✔
127
                .ForMember(p => p.Permalink, o => o.MapFrom(d => !d.ParentId.HasValue && d.SortOrder == 0 ? "/" : "/" + d.Slug))
1✔
128
                .ForMember(p => p.Permissions, o => o.MapFrom(d => d.Permissions.Select(dp => dp.Permission).ToList()));
2✔
129
            cfg.CreateMap<Data.Param, Data.Param>()
1✔
130
                .ForMember(p => p.Id, o => o.Ignore())
1✔
131
                .ForMember(p => p.Created, o => o.Ignore());
2✔
132
            cfg.CreateMap<Data.Post, Models.PostBase>()
1✔
133
                .ForMember(p => p.TypeId, o => o.MapFrom(m => m.PostTypeId))
1✔
134
                .ForMember(p => p.PrimaryImage, o => o.MapFrom(m => m.PrimaryImageId))
1✔
135
                .ForMember(p => p.OgImage, o => o.MapFrom(m => m.OgImageId))
1✔
136
                .ForMember(p => p.Permalink, o => o.Ignore())
1✔
137
                .ForMember(p => p.Permissions, o => o.Ignore())
1✔
138
                .ForMember(p => p.Blocks, o => o.Ignore())
1✔
139
                .ForMember(p => p.CommentCount, o => o.Ignore());
2✔
140
            cfg.CreateMap<Data.PostTag, Models.Taxonomy>()
1✔
141
                .ForMember(p => p.Id, o => o.MapFrom(m => m.TagId))
1✔
142
                .ForMember(p => p.Title, o => o.MapFrom(m => m.Tag.Title))
1✔
143
                .ForMember(p => p.Slug, o => o.MapFrom(m => m.Tag.Slug))
1✔
144
                .ForMember(p => p.Type, o => o.MapFrom(m => Models.TaxonomyType.Tag));
2✔
145
            cfg.CreateMap<Models.PostBase, Data.Post>()
1✔
146
                .ForMember(p => p.PostTypeId, o => o.MapFrom(m => m.TypeId))
1✔
147
                .ForMember(p => p.CategoryId, o => o.MapFrom(m => m.Category.Id))
1✔
148
                .ForMember(p => p.PrimaryImageId, o => o.MapFrom(m => m.PrimaryImage != null ? m.PrimaryImage.Id : (Guid?)null ))
1✔
149
                .ForMember(p => p.OgImageId, o => o.MapFrom(m => m.OgImage != null ? m.OgImage.Id : (Guid?)null ))
1✔
150
                .ForMember(p => p.Blocks, o => o.Ignore())
1✔
151
                .ForMember(p => p.Fields, o => o.Ignore())
1✔
152
                .ForMember(p => p.Created, o => o.Ignore())
1✔
153
                .ForMember(p => p.LastModified, o => o.Ignore())
1✔
154
                .ForMember(p => p.Permissions, o => o.Ignore())
1✔
155
                .ForMember(p => p.PostType, o => o.Ignore())
1✔
156
                .ForMember(p => p.Blog, o => o.Ignore())
1✔
157
                .ForMember(p => p.Category, o => o.Ignore())
1✔
158
                .ForMember(p => p.Tags, o => o.Ignore());
2✔
159
            cfg.CreateMap<Data.Site, Data.Site>()
1✔
160
                .ForMember(s => s.Id, o => o.Ignore())
1✔
161
                .ForMember(s => s.Language, o => o.Ignore())
1✔
162
                .ForMember(s => s.Created, o => o.Ignore());
2✔
163
            cfg.CreateMap<Data.Site, Models.SiteContentBase>()
1✔
164
                .ForMember(s => s.TypeId, o => o.MapFrom(m => m.SiteTypeId))
1✔
165
                .ForMember(s => s.Permissions, o => o.Ignore());
2✔
166
            cfg.CreateMap<Models.SiteContentBase, Data.Site>()
1✔
167
                .ForMember(s => s.LanguageId, o => o.Ignore())
1✔
168
                .ForMember(s => s.SiteTypeId, o => o.Ignore())
1✔
169
                .ForMember(s => s.InternalId, o => o.Ignore())
1✔
170
                .ForMember(s => s.Description, o => o.Ignore())
1✔
171
                .ForMember(s => s.LogoId, o => o.Ignore())
1✔
172
                .ForMember(s => s.Hostnames, o => o.Ignore())
1✔
173
                .ForMember(s => s.IsDefault, o => o.Ignore())
1✔
174
                .ForMember(s => s.Culture, o => o.Ignore())
1✔
175
                .ForMember(s => s.Fields, o => o.Ignore())
1✔
176
                .ForMember(s => s.Language, o => o.Ignore())
1✔
177
                .ForMember(s => s.Created, o => o.Ignore())
1✔
178
                .ForMember(s => s.LastModified, o => o.Ignore())
1✔
179
                .ForMember(s => s.ContentLastModified, o => o.Ignore());
2✔
180
            cfg.CreateMap<Data.Tag, Data.Tag>()
1✔
181
                .ForMember(t => t.Id, o => o.Ignore())
1✔
182
                .ForMember(t => t.Created, o => o.Ignore());
2✔
183
            cfg.CreateMap<Data.Tag, Models.Taxonomy>()
1✔
184
                .ForMember(t => t.Type, o => o.MapFrom(m => Models.TaxonomyType.Tag));
2✔
185
        });
2✔
186
        mapperConfig.AssertConfigurationIsValid();
1✔
187
        Mapper = mapperConfig.CreateMapper();
1✔
188
    }
1✔
189

190
    /// <summary>
191
    /// Initializes the module.
192
    /// </summary>
193
    public void Init() { }
×
194
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc