public static CommentDto ToDto(this Database.Models.Comment entity) { return(new CommentDto { Id = entity.Id, PostId = entity.PostId, Author = entity.Author, Email = entity.Email, Content = entity.Content, InputDate = entity.InputDate }); }
/// <summary> /// Constructs a UserComment model from a Node database model. /// </summary> /// <param name="model">The comment database model.</param> /// <param name="cryptoDelegate">Crypto delegate to decrypt comment.</param> /// <param name="key">The security key.</param> /// <returns>The user comment model.</returns> public static UserComment CreateFromDbModel(Database.Models.Comment model, ICryptoDelegate cryptoDelegate, string key) { return(new UserComment() { Id = model.Id, UserProfileId = model.UserProfileId, EntryTypeCode = model.EntryTypeCode, ParentEntryId = model.ParentEntryId, Version = model.Version, CreatedDateTime = model.CreatedDateTime, CreatedBy = model.CreatedBy, UpdatedDateTime = model.UpdatedDateTime, UpdatedBy = model.UpdatedBy, Text = model.Text != null?cryptoDelegate.Decrypt(key, model.Text) : string.Empty, }); }