Пример #1
0
        public static bool InsertOplog(WXQ.Enties.OpLog m)
        {
            OpLogManager oplogManager = new OpLogManager();


            return(oplogManager.Insert(m));
        }
Пример #2
0
        /// <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));
        }
Пример #3
0
        /// <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);
        }
Пример #4
0
        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);
        }