public static bool InsertOplog(WXQ.Enties.OpLog m) { OpLogManager oplogManager = new OpLogManager(); return(oplogManager.Insert(m)); }
/// <summary> /// /// </summary> /// <param name="methodName"></param> /// <param name="opUserId"></param> /// <param name="bgDt"></param> /// <param name="endDt"></param> /// <param name="Ip"></param> /// <param name="pageModel"></param> /// <returns></returns> public bool Delete(string methodName, int opUserId, DateTime bgDt, DateTime endDt, string Ip) { OpLogManager oplogManager = new OpLogManager(); System.Linq.Expressions.Expression <Func <Enties.OpLog, bool> > express = Expressionable.Create <WXQ.Enties.OpLog>() .AndIF(!string.IsNullOrEmpty(methodName), m => SqlFunc.Contains(m.MethodName, methodName)) .AndIF(bgDt < DateTime.Now, m => m.CreateDateTime >= bgDt) .AndIF(endDt >= bgDt, m => m.CreateDateTime <= endDt) .AndIF(!string.IsNullOrEmpty(Ip), m => SqlFunc.Contains(m.Ip, Ip)) .AndIF(opUserId > -1, it => it.OpUser == opUserId).ToExpression();//拼接表达式 return(oplogManager.Delete(express)); }
/// <summary> /// 操作日志列表 /// </summary> /// <param name="methodName"></param> /// <param name="opUserId"></param> /// <param name="bgDt"></param> /// <param name="endDt"></param> /// <param name="Ip"></param> /// <param name="pageModel"></param> /// <returns></returns> public ListResult <WXQ.Enties.OpLog> GetOpLogList(string methodName, int opUserId, DateTime bgDt, DateTime endDt, string Ip, PageModel pageModel) { OpLogManager oplogManager = new OpLogManager(); ListResult <WXQ.Enties.OpLog> result = new ListResult <Enties.OpLog>(); System.Linq.Expressions.Expression <Func <Enties.OpLog, bool> > express = Expressionable.Create <WXQ.Enties.OpLog>() .AndIF(!string.IsNullOrEmpty(methodName), m => SqlFunc.Contains(m.MethodName, methodName)) .AndIF(bgDt < DateTime.Now, m => m.CreateDateTime >= bgDt) .AndIF(endDt >= bgDt, m => m.CreateDateTime <= endDt) .AndIF(!string.IsNullOrEmpty(Ip), m => SqlFunc.Contains(m.Ip, Ip)) .AndIF(opUserId > -1, it => it.OpUser == opUserId).ToExpression();//拼接表达式 result.Result = oplogManager.GetPageList(express, pageModel); result.PageSize = pageModel.PageSize; result.PageIndex = pageModel.PageIndex; result.Total = pageModel.PageCount; return(result); }
public void Should_apply_operation_from_opLog() { var opLogManager = new OpLogManager(new File(filePath), new OperationSerializer()); var olApplier = new OpLogApplier(opLogManager); var initialMemTable = new MemTable(opLogManager); var item1 = Item.CreateItem(Guid.NewGuid().ToString(), Guid.NewGuid().ToString()); var item2 = Item.CreateItem(Guid.NewGuid().ToString(), Guid.NewGuid().ToString()); initialMemTable.Add(item1); initialMemTable.Add(item2); var newMemTable = new MemTable(opLogManager); olApplier.Apply(newMemTable); var itemFromTable1 = newMemTable.Get(item1.Key); var itemFromTable2 = newMemTable.Get(item2.Key); itemFromTable1.Should().Be(item1); itemFromTable2.Should().Be(item2); }