public EntityHistory GetEntityHistory(object obj, RequestActionEnum requestActionEnum) { var type = obj.GetType(); if (typeof(IdentityUser) == type) { var objEntity = obj as IdentityUser; return(new AcountHistory { AcountEmail = objEntity.Email, Action = requestActionEnum, Date = DateTime.UtcNow, UserId = objEntity.Id }); } if (typeof(PersonalNotes) == type) { var objEntity = obj as PersonalNotes; return(new PersonalNoteHistory { Content = objEntity.Content, Action = requestActionEnum, Date = DateTime.UtcNow, UserId = objEntity.UserId, PersonalNoteId = objEntity.Id }); } if (typeof(UserInfo) == type) { var objEntity = obj as UserInfo; return(new UserInfoHistory { HomeTown = objEntity.HomeTown, Action = requestActionEnum, Date = DateTime.UtcNow, UserId = objEntity.UserId, Name = objEntity.Name, UserInfoId = objEntity.Id }); } return(null); }
/// <summary> /// 设置请求操作字符 /// </summary> private void SetRequestActionString(string actionstr) { if (String.IsNullOrEmpty(Context.Request[RequestActionKey])) { this.requestAction = RequestActionEnum.Default; requestActionString = this.requestAction.ToString(); } else { try { this.requestAction = (RequestActionEnum)Enum.Parse(typeof(RequestActionEnum), actionstr, true); } catch { this.requestAction = RequestActionEnum.Custom; } requestActionString = actionstr; } }