public BaseAuditHelper(TDataObject dataObject, BaseAuditType baseAuditType, bool isNew = false) { if (TypeHelper.IsAssignableFrom(typeof(TDataObject), typeof(ModifiedAuditEntity <TId>)) && baseAuditType == BaseAuditType.Modify) { var modifyData = dataObject as ModifiedAuditEntity <TId>; modifyData.ModifiedDate = DateTime.Today; modifyData.ModifiedBy = SystemUserId; if (isNew) { modifyData.CreatedDate = DateTime.Today; modifyData.CreatedBy = SystemUserId; } } if (TypeHelper.IsAssignableFrom(typeof(TDataObject), typeof(CreatedAuditEntity <TId>)) && baseAuditType == BaseAuditType.Create && isNew) { var modifyData = dataObject as CreatedAuditEntity <TId>; modifyData.CreatedDate = DateTime.Today; modifyData.CreatedBy = SystemUserId; } if (TypeHelper.IsAssignableFrom(typeof(TDataObject), typeof(DeletedAuditEntity <TId>)) && baseAuditType == BaseAuditType.Delete) { var modifyData = dataObject as DeletedAuditEntity <TId>; modifyData.DeletedDate = DateTime.Today; modifyData.DeletedBy = SystemUserId; } }
public BaseAuditHelper(K k, BaseAuditType baseAuditType, bool isNew = false) { if (TypeHelper.IsAssignableFrom(typeof(K), typeof(BaseAuditModify <I>)) && baseAuditType == BaseAuditType.Modify) { var modifyData = k as BaseAuditModify <I>; modifyData.ModifiedDate = DateTime.Today; modifyData.ModifiedBy = SystemUserId; if (isNew) { modifyData.CreatedDate = DateTime.Today; modifyData.CreatedBy = SystemUserId; } } if (TypeHelper.IsAssignableFrom(typeof(K), typeof(BaseAuditCreate <I>)) && baseAuditType == BaseAuditType.Create && isNew) { var modifyData = k as BaseAuditCreate <I>; modifyData.CreatedDate = DateTime.Today; modifyData.CreatedBy = SystemUserId; } if (TypeHelper.IsAssignableFrom(typeof(K), typeof(BaseAuditDelete <I>)) && baseAuditType == BaseAuditType.Delete) { var modifyData = k as BaseAuditDelete <I>; modifyData.DeleteddDate = DateTime.Today; modifyData.DeletedBy = SystemUserId; } }