< Summary - SonghayCore

Information
Class: Songhay.Models.DisplayItemModel
Assembly: SonghayCore
File(s): /home/rasx/sourceRoot/SonghayCore/SonghayCore/Models/DisplayItemModel.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 15
Coverable lines: 15
Total lines: 82
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 4
Branch coverage: 0%
Method coverage

Method coverage is only available for sponsors.

Upgrade to PRO version

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
get_Description()100%10%
get_DisplayText()100%10%
get_Id()100%10%
get_ItemName()100%10%
get_ResourceIndicator()100%10%
get_Tag()100%10%
get_SortOrdinal()100%10%
get_EndDate()100%10%
get_InceptDate()100%10%
get_ModificationDate()100%10%
ToString()0%40%

File(s)

/home/rasx/sourceRoot/SonghayCore/SonghayCore/Models/DisplayItemModel.cs

#LineLine coverage
 1namespace Songhay.Models;
 2
 3/// <summary>
 4/// Model for display item.
 5/// </summary>
 6/// <remarks>
 7/// This class was originally developed
 8/// to compensate for RIA Services not supporting composition
 9/// of Entity Framework entities
 10/// where an Entity is the property of another object.
 11/// </remarks>
 12public class DisplayItemModel : ISortable, ITemporal
 13{
 14    /// <summary>
 15    /// Gets or sets the description.
 16    /// </summary>
 017    public string? Description { get; set; }
 18
 19    /// <summary>
 20    /// Gets or sets the display text.
 21    /// </summary>
 022    public string? DisplayText { get; set; }
 23
 24    /// <summary>
 25    /// Gets or sets the identifier.
 26    /// </summary>
 027    public int Id { get; set; }
 28
 29    /// <summary>
 30    /// Gets or sets the item name.
 31    /// </summary>
 032    public string? ItemName { get; set; }
 33
 34    /// <summary>
 35    /// Gets or sets the resource indicator.
 36    /// </summary>
 037    public Uri? ResourceIndicator { get; set; }
 38
 39    /// <summary>
 40    /// Gets or sets the tag.
 41    /// </summary>
 042    public object? Tag { get; set; }
 43
 44    #region ISortable members:
 45
 46    /// <summary>
 47    /// Gets or sets the sort ordinal.
 48    /// </summary>
 049    public byte SortOrdinal { get; set; }
 50
 51    #endregion
 52
 53    #region ITemporal members:
 54
 55    /// <summary>
 56    /// End/expiration <see cref="DateTime"/> of the item.
 57    /// </summary>
 058    public DateTime? EndDate { get; set; }
 59
 60    /// <summary>
 61    /// Origin <see cref="DateTime"/> of the item.
 62    /// </summary>
 063    public DateTime? InceptDate { get; set; }
 64
 65    /// <summary>
 66    /// Modification/editorial <see cref="DateTime"/> of the item.
 67    /// </summary>
 068    public DateTime? ModificationDate { get; set; }
 69
 70    #endregion
 71
 72    /// <summary>
 73    /// Represents this instance as a <c>string</c>.
 74    /// </summary>
 75    public override string ToString()
 076    {
 077        if (DisplayText != null)
 078            return $"{Id}: {DisplayText}";
 79
 080        return ItemName != null ? $"{Id}: {ItemName}" : $"ID: {Id}";
 081    }
 82}