@namespace Oqtane.Modules.Controls @inherits ModuleControlBase @inject IStringLocalizer Localizer @if (_text != string.Empty) { @((MarkupString)_text) } @code { private string _text = string.Empty; [Parameter] public string CreatedBy { get; set; } [Parameter] public DateTime? CreatedOn { get; set; } [Parameter] public string ModifiedBy { get; set; } [Parameter] public DateTime? ModifiedOn { get; set; } [Parameter] public string DeletedBy { get; set; } [Parameter] public DateTime? DeletedOn { get; set; } [Parameter] public bool IsDeleted { get; set; } [Parameter] public string Style { get; set; } protected override void OnParametersSet() { _text = string.Empty; if (!String.IsNullOrEmpty(CreatedBy) || CreatedOn.HasValue) { _text += $"

{Localizer["Created"]} "; if (!String.IsNullOrEmpty(CreatedBy)) { _text += $" {Localizer["By"]} {CreatedBy}"; } if (CreatedOn != null) { _text += $" {Localizer["On"]} {CreatedOn.Value.ToString("MMM dd yyyy HH:mm:ss")}"; } _text += "

"; } if (!String.IsNullOrEmpty(ModifiedBy) || ModifiedOn.HasValue) { _text += $"

{Localizer["LastModified"]} "; if (!String.IsNullOrEmpty(ModifiedBy)) { _text += $" {Localizer["by"]} {ModifiedBy}"; } if (ModifiedOn != null) { _text += $" {Localizer["on"]} {ModifiedOn.Value.ToString("MMM dd yyyy HH:mm:ss")}"; } _text += "

"; } if (!String.IsNullOrEmpty(DeletedBy) || DeletedOn.HasValue) { _text += $"

{Localizer["Deleted"]} "; if (!String.IsNullOrEmpty(DeletedBy)) { _text += $" {Localizer["By"]} {DeletedBy}"; } if (DeletedOn != null) { _text += $" {Localizer["On"]} {DeletedOn.Value.ToString("MMM dd yyyy HH:mm:ss")}"; } _text += "

"; } } }