/// <summary> /// Updates an UpdateAuditData object using the creator information from the model as the updater /// information. Useful when you are mapping audit information from two different objects. If the /// db record is null then an ArgumentNullException is thrown. /// </summary> /// <param name="model">ICreateAuditable EF database record to map create data from.</param> public virtual void MapUpdateAuditDataUpdaterData(UpdateAuditData updateAuditDatra, ICreateAuditable model) { if (model == null) { throw new ArgumentNullException(nameof(model)); } ValidateUserProperty(model.Creator, nameof(model.Creator)); updateAuditDatra.UpdateDate = DbDateTimeMapper.AsUtc(model.CreateDate); updateAuditDatra.Updater = _userMicroSummaryMapper.Map(model.Creator); }
/// <summary> /// Maps an EF model that inherits from ICreateAuditable into a UpdateAuditData object /// using only the creator information from the model. Useful when you are mapping audit /// information from two different objects. If the db record is null then an ArgumentNullException is thrown. /// </summary> /// <param name="model">ICreateAuditable EF database record to map create data from.</param> public virtual UpdateAuditData MapUpdateAuditDataCreatorData(ICreateAuditable model) { if (model == null) { throw new ArgumentNullException(nameof(model)); } ValidateUserProperty(model.Creator, nameof(model.Creator)); var auditData = new UpdateAuditData(); auditData.CreateDate = DbDateTimeMapper.AsUtc(model.CreateDate); auditData.Creator = _userMicroSummaryMapper.Map(model.Creator); return(auditData); }