/// <summary> /// Save Change Log /// </summary> /// <param name="entityType"> /// The entity Type. /// </param> /// <param name="entityId"> /// The entity Id. /// </param> /// <param name="actionType"> /// The action Type. /// </param> /// <param name="changes"> /// The changes. /// </param> /// <param name="changesXml"> /// The changes Xml. /// </param> public void SaveChangeLog(string entityType, int entityId, ChangeLogActionType actionType, List <ChangeLogItem> changes, string changesXml) { var user = this.membershipService.GetCurrentUser(); var changeLog = new ChangeLog { EntityType = entityType, EntityId = entityId, ActionType = actionType, Changes = changes, ChangesXml = changesXml, DateTime = DateTime.Now, UserName = user != null ? user.Name : "Opera" }; this.context.ChangeLogs.Add(changeLog); this.context.Commit(); }
private void SaveChangeLog <T>(int entityId, ChangeLogActionType actionType) where T : class { this.audit.LastLog.Refresh(); if (this.audit.LastLog.Entities.Count > 0) { var changeLog = new ChangeLog { EntityType = typeof(T).Name, EntityId = entityId, ActionType = actionType, ChangesXml = this.audit.LastLog.ToXml(), DateTime = DateTime.Now, UserName = this.GetCurrentUser().Name }; this.auditContext.ChangeLogs.Add(changeLog); this.auditContext.Commit(); } }