< Summary

Information
Class: Chronicis.Api.Services.ArticleReadModelProjection
Assembly: Chronicis.Api
File(s): /home/runner/work/chronicis/chronicis/src/Chronicis.Api/Services/ArticleReadModelProjection.cs
Line coverage
100%
Covered lines: 27
Uncovered lines: 0
Coverable lines: 27
Total lines: 36
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.cctor()100%11100%

File(s)

/home/runner/work/chronicis/chronicis/src/Chronicis.Api/Services/ArticleReadModelProjection.cs

#LineLine coverage
 1using System.Linq.Expressions;
 2using Chronicis.Shared.DTOs;
 3using Chronicis.Shared.Models;
 4
 5namespace Chronicis.Api.Services;
 6
 7internal static class ArticleReadModelProjection
 8{
 19    internal static readonly Expression<Func<Article, ArticleDto>> ArticleDetail = a => new ArticleDto
 110    {
 111        Id = a.Id,
 112        Title = a.Title,
 113        Slug = a.Slug,
 114        ParentId = a.ParentId,
 115        WorldId = a.WorldId,
 116        CampaignId = a.CampaignId,
 117        ArcId = a.ArcId,
 118        SessionId = a.SessionId,
 119        Body = a.Body ?? string.Empty,
 120        Type = a.Type,
 121        Visibility = a.Visibility,
 122        CreatedAt = a.CreatedAt,
 123        ModifiedAt = a.ModifiedAt,
 124        EffectiveDate = a.EffectiveDate,
 125        CreatedBy = a.CreatedBy,
 126        LastModifiedBy = a.LastModifiedBy,
 127        IconEmoji = a.IconEmoji,
 128        SessionDate = a.SessionDate,
 129        InGameDate = a.InGameDate,
 130        PlayerId = a.PlayerId,
 131        AISummary = a.AISummary,
 132        AISummaryGeneratedAt = a.AISummaryGeneratedAt,
 133        Breadcrumbs = new List<BreadcrumbDto>(),
 134        Aliases = new List<ArticleAliasDto>()
 135    };
 36}

Methods/Properties

.cctor()