Exemple #1
0
        static void Test2()
        {
            UserX.Meta.Session.Dal.Db.ShowSQL = true;
            Log.Meta.Session.Dal.Db.ShowSQL   = true;
            //var sb = new StringBuilder();
            //sb.Append("HelloWorld");
            //sb.Length--;
            //sb.Append("Stone");
            //Console.WriteLine(sb.ToString());

            //DAL.AddConnStr("Log", "Data Source=tcp://127.0.0.1/ORCL;User Id=scott;Password=tiger;UseParameter=true", null, "Oracle");
            //DAL.AddConnStr("Log", "Server=.;Port=3306;Database=Log;Uid=root;Pwd=root;", null, "MySql");
            //DAL.AddConnStr("Membership", "Server=.;Port=3306;Database=times;Uid=root;Pwd=Pass@word;TablePrefix=xx_", null, "MySql");
            //DAL.AddConnStr("Membership", @"Server=.\JSQL2008;User ID=sa;Password=sa;Database=Membership;", null, "sqlserver");
            //DAL.AddConnStr("Log", @"Server=.\JSQL2008;User ID=sa;Password=sa;Database=Log;", null, "sqlserver");

            var gs    = UserX.FindAll(null, null, null, 0, 10);
            var count = UserX.FindCount();

            Console.WriteLine("Count={0}", count);

            LogProvider.Provider.WriteLog("test", "新增", "学无先后达者为师");
            LogProvider.Provider.WriteLog("test", "新增", "学无先后达者为师");
            LogProvider.Provider.WriteLog("test", "新增", "学无先后达者为师");

            var list = new List <UserX>();

            for (var i = 0; i < 4; i++)
            {
                var entity = new UserX
                {
                    Name         = "Stone" + i,
                    DisplayName  = "大石头" + i,
                    Logins       = 1,
                    LastLogin    = DateTime.Now,
                    RegisterTime = DateTime.Now
                };
                list.Add(entity);
                entity.SaveAsync();
                //entity.InsertOrUpdate();
            }
            //list.Save();

            var user = gs.FirstOrDefault();

            if (user != null)
            {
                user.Logins++;
                user.SaveAsync();
            }

            Thread.Sleep(3000);

            count = UserX.FindCount();
            Console.WriteLine("Count={0}", count);
            //gs = UserX.FindAll(null, null, null, 0, 10);

            //gs.Delete(true);
        }
        public override void Execute()
        {
            WriteLiteral("<div");

            WriteLiteral(" class=\"form-group\"");

            WriteLiteral(">\n    <label");

            WriteLiteral(" for=\"category\"");

            WriteLiteral(" class=\"control-label\"");

            WriteLiteral(">类别:</label>\n");

            WriteLiteral("    ");


            #line 3 "..\..\Areas\Admin\Views\Log\_List_Search.cshtml"
            Write(Html.ForDropDownList("category", Log.FindAllCategoryName(), Request["category"], "全部", true));


            #line default
            #line hidden
            WriteLiteral("\n</div>\n<div");

            WriteLiteral(" class=\"form-group\"");

            WriteLiteral(">\n    <label");

            WriteLiteral(" for=\"userid\"");

            WriteLiteral(" class=\"control-label\"");

            WriteLiteral(">用户:</label>\n");

            WriteLiteral("    ");


            #line 7 "..\..\Areas\Admin\Views\Log\_List_Search.cshtml"
            Write(Html.ForDropDownList("userid", UserX.FindAllWithCache().Cast <IEntity>().ToList(), "全部", true));


            #line default
            #line hidden
            WriteLiteral("\n</div>\n");


            #line 9 "..\..\Areas\Admin\Views\Log\_List_Search.cshtml"
            Write(Html.Partial("_DateRange"));


            #line default
            #line hidden
        }
Exemple #3
0
        static void Test2()
        {
            var sb = new StringBuilder();

            sb.Append("HelloWorld");
            sb.Length--;
            sb.Append("Stone");
            Console.WriteLine(sb.ToString());

            //DAL.AddConnStr("Log", "Data Source=tcp://127.0.0.1/ORCL;User Id=scott;Password=tiger;UseParameter=true", null, "Oracle");
            //DAL.AddConnStr("Log", "Server=.;Port=3306;Database=times;Uid=root;Pwd=Pass@word;", null, "MySql");
            //DAL.AddConnStr("Membership", "Server=.;Port=3306;Database=times;Uid=root;Pwd=Pass@word;TablePrefix=xx_", null, "MySql");

            var gs = UserX.FindAll(null, null, null, 0, 10);

            Console.WriteLine(gs.First().Logins);
            var count = UserX.FindCount();

            Console.WriteLine("Count={0}", count);

            LogProvider.Provider.WriteLog("test", "新增", "学无先后达者为师");
            LogProvider.Provider.WriteLog("test", "新增", "学无先后达者为师");
            LogProvider.Provider.WriteLog("test", "新增", "学无先后达者为师");

            var list = new List <UserX>();

            for (var i = 0; i < 4; i++)
            {
                var entity = new UserX
                {
                    Name         = "Stone",
                    DisplayName  = "大石头",
                    Logins       = 1,
                    LastLogin    = DateTime.Now,
                    RegisterTime = DateTime.Now
                };
                list.Add(entity);
                entity.SaveAsync();
                //entity.InsertOrUpdate();
            }
            //list.Save();

            var user = gs.First();

            user.Logins++;
            user.SaveAsync();

            count = UserX.FindCount();
            Console.WriteLine("Count={0}", count);
            gs = UserX.FindAll(null, null, null, 0, 10);
            Console.WriteLine(gs.First().Logins);
        }
Exemple #4
0
        static void Test2()
        {
            //EntityBuilder.Build(@"E:\X\NewLife.CMX\Src\NewLife.CMX\\CMX.xml");

            //EntityAssembly.Debug = true;
            //var dal = DAL.Create("Membership");
            //var fact = dal.CreateOperate("User");
            //Console.WriteLine(fact.Count);

            var list = UserX.FindAll();

            Console.WriteLine(list?.Count);
        }
Exemple #5
0
        /// <summary>获取用户信息</summary>
        /// <param name="sso"></param>
        /// <param name="token"></param>
        /// <returns></returns>
        public virtual IManageUser GetUser(OAuthServer sso, String token)
        {
            var username = sso.Decode(token);

            var user = Provider?.FindByName(username);

            // 两级单点登录可能因缓存造成查不到用户
            if (user == null)
            {
                user = UserX.Find(UserX._.Name == username);
            }

            return(user);
        }
Exemple #6
0
        private void simpleButtonSave_Click(object sender, EventArgs e)
        {
            if (bindingSourceMain.Current != null)
            {
                if (bindingSourceMain.Current is UserX)
                {
                    bindingSourceMain.EndEdit();
                    bindingSourceMain.ResetBindings(false);

                    UserX currentUser = bindingSourceMain.Current as UserX;
                    currentUser.Update();
                }
            }
        }
Exemple #7
0
        static void Test9()
        {
            var user = UserX.FindAllWithCache()[0];

            Console.WriteLine(user.RoleName);
            Console.Clear();

            //var bn = new Binary();
            //bn.EnableTrace();
            var bn = new Xml();

            bn.Write(user);

            var sw = new Stopwatch();

            sw.Start();

            var buf = bn.GetBytes();

            Console.WriteLine(buf.ToHex());
            Console.WriteLine(bn.GetString());

            var ms = new MemoryStream(buf);

            //bn = new Binary();
            bn.Stream = ms;
            //bn.EnableTrace();
            var u = bn.Read <UserX>();

            foreach (var item in UserX.Meta.AllFields)
            {
                if (user[item.Name] == u[item.Name])
                {
                    Console.WriteLine("{0} {1} <=> {2} 通过", item.Name, user[item.Name], u[item.Name]);
                }
                else
                {
                    Console.WriteLine("{0} {1} <=> {2} 失败", item.Name, user[item.Name], u[item.Name]);
                }
            }

            //var hi = HardInfo.Current;
            //sw.Stop();
            //Console.WriteLine(sw.Elapsed);
            //Console.WriteLine(hi);

            //var ci = new ComputerInfo();
            //Console.WriteLine(ci);
        }
Exemple #8
0
        static void Test1()
        {
            //new AgentService().Main();

            //var wc = new WebClientX
            //{
            //    Log = XTrace.Log
            //};
            //var url = wc.DownloadLink("http://x.newlifex.com/", "Oracle.ManagedDataAccess.st", ".");
            //XTrace.WriteLine(url);

            //url = wc.DownloadLink("http://x.newlifex.com/", "MySql.Data.st", ".");
            //XTrace.WriteLine(url);

            //url = wc.DownloadLink("http://x.newlifex.com/", "MySql.Data64Fx40,MySql.Data", ".");
            //XTrace.WriteLine(url);

            //url = wc.DownloadLink("http://x.newlifex.com/", "System.Data.SqlClient.st", ".");
            //XTrace.WriteLine(url);

            //VisitStat.Meta.Session.Dal.Db.ShowSQL = true;

            //var vs = VisitStat.FindByID(1) ?? new VisitStat();
            //vs.Times += 123;
            //vs.Users++;
            //vs.IPs++;

            //vs.Save();

            XTrace.Log.Level = LogLevel.All;

            using (var tran = UserX.Meta.CreateTrans())
            {
                var user = UserX.FindByKey(1);
                XTrace.WriteLine(user.Logins + "");

                user.Logins++;

                user.Save();

                //tran.Commit();
            }

            {
                var user = UserX.FindByKey(1);
                XTrace.WriteLine(user.Logins + "");
            }
        }
Exemple #9
0
        static void Test1()
        {
            var user = UserX.FindByKey(1);
            Console.WriteLine(user.Logins);
            using (var tran = UserX.Meta.CreateTrans())
            {
                user.Logins++;
                user.Save();

                Console.WriteLine(user.Logins);

                throw new Exception("xxx");

                tran.Commit();
            }
        }
Exemple #10
0
        static void Test4()
        {
            var pis = typeof(B).GetProperties();

            Console.WriteLine(pis);

            var user = UserX.FindAll()[0];

            //Console.WriteLine(user);
            user.RegisterTime = DateTime.Now;

            //var sb = new StringBuilder();

            //var json = new Json();
            //json.Log = XTrace.Log;
            //json.Write(sb, user);

            //Console.WriteLine(sb.ToString());

            //Console.WriteLine(user.ToJson(true));

            //var type = "JsonWriter".GetTypeEx();
            //var txt = (String)type.CreateInstance().Invoke("ToJson", user, true);
            //Console.WriteLine(txt);

            //JsonTest.Start();

            //// 为所有Json宿主创建实例
            //var hosts = typeof(IJsonHost).GetAllSubclasses().Select(e => e.CreateInstance() as IJsonHost).ToArray();

            //var json = hosts[2].Write(user);
            //Thread.Sleep(1000);
            //Console.Clear();

            //CodeTimer.ShowHeader("Json序列化性能测试");
            //foreach (var item in hosts)
            //{
            //    CodeTimer.TimeLine(item.GetType().Name, 100000, n => { item.Write(user); });
            //}

            //Console.WriteLine();
            //CodeTimer.ShowHeader("Json反序列化性能测试");
            //foreach (var item in hosts)
            //{
            //    CodeTimer.TimeLine(item.GetType().Name, 100000, n => { item.Read(json, user.GetType()); });
            //}
        }
Exemple #11
0
        private void gridViewUser_DoubleClick(object sender, EventArgs e)
        {
            Point       pt          = gridViewUser.GridControl.PointToClient(Control.MousePosition);
            GridHitInfo gridHitInfo = gridViewUser.CalcHitInfo(pt);

            if (gridHitInfo.InRow || gridHitInfo.InRowCell)
            {
                ////int selectRow = gridViewUser.GetSelectedRows()[0];
                int   selectRow   = gridViewUser.FocusedRowHandle;
                UserX currentUser = this.gridViewUser.GetRow(selectRow) as UserX;


                BaseXtraForm newXtraFormUser = new BaseXtraForm();
                newXtraFormUser.ShowDialog();
                newXtraFormUser.Dispose();
            }
        }
Exemple #12
0
            public static void Test()
            {
                EntityModules.Global.Add <TestModule>();

                var user = new UserX
                {
                    Name   = "Stone",
                    RoleID = 1
                };

                user.Save();

                user.Name = "大石头";
                user.Update();

                user.Delete();
            }
        private XmlElement CreateJoinPresence(XmlElement elem, RoomStatus[] statuses)
        {
            XmlDocument myDoc = new XmlDocument();

            RoomPresence presence = new RoomPresence(myDoc, jid);

            presence.RemoveAll();
            presence.From = elem.GetAttribute("to");

            UserX xElem = new UserX(myDoc);

            presence.AppendChild(xElem);

            xElem.Status = statuses;

            return(presence);
        }
Exemple #14
0
        static void Main(string[] args)
        {
            //XTrace.UseConsole();

            //var user=new UserX()
            //{
            //     Name = "ding",
            //     Enable = true
            //};
            //user.Insert();
            //XTrace.WriteLine($"用户id{user.ID}");

            var user = UserX.Find(UserX._.Name == "ding");

            Console.WriteLine(user.Name);
            Console.ReadKey();
        }
Exemple #15
0
        static void Test7()
        {
            var dal = UserX.Meta.Session.Dal;

            dal.Db.DataCache = 3;

            var list = UserX.FindAll();
            var u    = UserX.FindByID(1);
            var n    = UserX.FindCount();

            var sql = "select * from user";
            var ds  = dal.Select(sql);

            ds = dal.Select(sql, CommandType.Text);
            ds = dal.Select(sql, CommandType.Text, new Dictionary <String, Object>());
            var dt = dal.Query(sql, new Dictionary <String, Object>());

            n = dal.SelectCount(sql, CommandType.Text);

            var sb = SelectBuilder.Create("select roleid,count(*) from user group by roleid order by count(*) desc");

            ds = dal.Select(sb, 3, 5);
            dt = dal.Query(sb, 4, 6);
            n  = dal.SelectCount(sb);

            for (var i = 0; i < 10; i++)
            {
                Console.WriteLine(i);

                list = UserX.FindAll();
                u    = UserX.FindByKey(1);
                n    = UserX.FindCount();

                ds = dal.Select(sql);
                ds = dal.Select(sql, CommandType.Text);
                ds = dal.Select(sql, CommandType.Text, new Dictionary <String, Object>());
                dt = dal.Query(sql, new Dictionary <String, Object>());
                n  = dal.SelectCount(sql, CommandType.Text);

                ds = dal.Select(sb, 3, 5);
                dt = dal.Query(sb, 4, 6);
                n  = dal.SelectCount(sb);

                Thread.Sleep(1000);
            }
        }
        private XmlElement CreateUnavailPacket(XmlElement elem)
        {
            XmlDocument myDoc = new XmlDocument();

            RoomPresence presence = new RoomPresence(myDoc, jid);

            presence.RemoveAll();
            presence.Type = PresenceType.unavailable;
            presence.From = elem.GetAttribute("to");

            UserX xElem = new UserX(myDoc);

            presence.AppendChild(xElem);

            xElem.Status = new RoomStatus[] { RoomStatus.SELF };

            return(presence);
        }
Exemple #17
0
        static void Test4()
        {
            //var list = Role.FindAll();
            //Console.WriteLine(list.Count);

            var gs = UserX.FindAll(null, null, null, 0, 10);

            Console.WriteLine(gs.First().Logins);
            var count = UserX.FindCount();

            Console.WriteLine("Count={0}", count);

            LogProvider.Provider.WriteLog("test", "新增", "学无先后达者为师");
            LogProvider.Provider.WriteLog("test", "新增", "学无先后达者为师");
            LogProvider.Provider.WriteLog("test", "新增", "学无先后达者为师");

            var list = new List <UserX>();

            for (var i = 0; i < 4; i++)
            {
                var entity = new UserX
                {
                    Name         = "Stone",
                    DisplayName  = "大石头",
                    Logins       = 1,
                    LastLogin    = DateTime.Now,
                    RegisterTime = DateTime.Now
                };
                list.Add(entity);
                entity.SaveAsync();
                //entity.InsertOrUpdate();
            }
            //list.Save();

            var user = gs.First();

            user.Logins++;
            user.SaveAsync();

            count = UserX.FindCount();
            Console.WriteLine("Count={0}", count);
            gs = UserX.FindAll(null, null, null, 0, 10);
            Console.WriteLine(gs.First().Logins);
        }
Exemple #18
0
        /// <summary>登录</summary>
        /// <param name="name"></param>
        /// <param name="password"></param>
        /// <param name="rememberme">是否记住密码</param>
        /// <returns></returns>
        public override IManageUser Login(String name, String password, Boolean rememberme)
        {
            var user = UserX.Login(name, password, rememberme);

            Current = user;

            var expire = TimeSpan.FromMinutes(0);

            if (rememberme && user != null)
            {
                expire = TimeSpan.FromDays(365);
            }

            var context = Context?.HttpContext;

            this.SaveCookie(user, expire, context);

            return(user);
        }
Exemple #19
0
        static void Test1()
        {
            var total = UserX.Meta.Count;

            Console.WriteLine("总行数:{0:n0}", total);

            // 查询1000万次,不预热
            var count = 10_000_000;
            var sw    = Stopwatch.StartNew();

            for (var i = 0; i < count; i++)
            {
                var user = UserX.FindByName("admin");
            }
            sw.Stop();

            var ms = sw.Elapsed.TotalMilliseconds;

            Console.WriteLine("查询[{0:n0}]次,耗时{1:n0}ms,速度{2:n0}qps", count, ms, count * 1000L / ms);
        }
Exemple #20
0
        void GetReasonAndStatus(Presence presence, out string reason, out RoomStatus status)
        {
            reason = null;
            status = RoomStatus.UNKNOWN;

            UserX x = (UserX)presence["x", jabber.protocol.URI.MUC_USER];

            if (x != null)
            {
                if (x.RoomItem != null)
                {
                    reason = x.RoomItem.Reason;
                }

                if (x.Status != null && x.Status.Length > 0)
                {
                    status = x.Status[0];
                }
            }
        }
Exemple #21
0
        public void ParseUnknown()
        {
            var user = new UserX {
                ID = 1234
            };
            var dic = new Dictionary <String, Object>(StringComparer.OrdinalIgnoreCase)
            {
                ["user"] = user
            };
            var builder = new WhereBuilder
            {
                Factory    = Log.Meta.Factory,
                Expression = "CreateUserID>={$User.ID}",
            };

            builder.SetData(dic);

            var ex = Assert.Throws <XCodeException>(() => builder.GetExpression());

            Assert.NotNull(ex);
        }
Exemple #22
0
        static void Main(string[] args)
        {
            XTrace.UseConsole();

            var user = new UserX()
            {
                Name   = "ding",
                Enable = true
            };

            user.Insert();
            XTrace.WriteLine($"用户id{user.ID}");

            //var user2=UserX.Find(UserX._.Name=="ding");

            //user2.Logins++;
            //user2.LastLogin=DateTime.Now;
            //user2.Update();

            Console.ReadKey();
        }
Exemple #23
0
 private void navBarItemDelete_LinkClicked(object sender, DevExpress.XtraNavBar.NavBarLinkEventArgs e)
 {
     int[] selectedRows = gridViewUser.GetSelectedRows();
     if (selectedRows.Length > 0)
     {
         List <UserX> listUser = new List <UserX>();
         foreach (var eachvar in selectedRows)
         {
             listUser.Add(this.gridViewUser.GetRow(eachvar) as UserX);
         }
         for (int index = 0; index < listUser.Count; index++)
         {
             UserX deleteuser = listUser[index];
             deleteuser.Delete();
         }
     }
     else
     {
         ////Object currentDataRow = this.gridViewUser.GetDataRow(this.gridViewUser.FocusedRowHandle);
     }
 }
Exemple #24
0
        /// <summary>用户搜索</summary>
        /// <param name="roleId"></param>
        /// <param name="departmentId"></param>
        /// <param name="key"></param>
        /// <returns></returns>
        public ActionResult UserSearch(Int32 roleId = 0, Int32 departmentId = 0, String key = null)
        {
            var exp = new WhereExpression();

            if (roleId > 0)
            {
                exp &= UserX._.RoleID == roleId;
            }
            if (departmentId > 0)
            {
                exp &= UserX._.DepartmentID == departmentId;
            }
            exp &= UserX._.Enable == true;
            if (!key.IsNullOrEmpty())
            {
                exp &= UserX._.Code.StartsWith(key) | UserX._.Name.StartsWith(key) | UserX._.DisplayName.StartsWith(key) | UserX._.Mobile.StartsWith(key);
            }

            var page = new PageParameter {
                PageSize = 20
            };

            // 默认排序
            if (page.Sort.IsNullOrEmpty())
            {
                page.Sort = UserX._.Name;
            }

            var list = UserX.FindAll(exp, page);

            return(Json(0, null, list.Select(e => new
            {
                e.ID,
                e.Code,
                e.Name,
                e.DisplayName,
                //e.DepartmentID,
                DepartmentName = e.Department?.ToString(),
            }).ToArray()));
        }
Exemple #25
0
 private void navBarItem2_LinkClicked(object sender, DevExpress.XtraNavBar.NavBarLinkEventArgs e)
 {
     if (this.IsHandleCreated)
     {
         System.Diagnostics.Trace.WriteLine("navBarItem2_LinkClicked");
         System.Diagnostics.Debug.WriteLine("navBarItem2_LinkClicked");
         IList <UserX> listUser = UserX.FindAll();
         if (listUser.Count > 0)
         {
             if (bindingSourceMain.DataSource == null)
             {
                 bindingSourceMain.DataSource = new BindingSource(listUser, null);
             }
             else
             {
                 bindingSourceMain.Clear();
                 foreach (var eachvar in listUser)
                 {
                     bindingSourceMain.Add(eachvar);
                 }
             }
         }
     }
 }
Exemple #26
0
        /// <summary>网点搜索</summary>
        /// <param name="parentid"></param>
        /// <param name="key"></param>
        /// <returns></returns>
        public ActionResult DepartmentSearch(Int32 parentid = -1, String key = null)
        {
            var exp = new WhereExpression();

            if (parentid >= 0)
            {
                exp &= Department._.ParentID == parentid;
            }
            exp &= Department._.Enable == true & Department._.Visible == true;
            if (!key.IsNullOrEmpty())
            {
                exp &= Department._.Code.StartsWith(key) | Department._.Name.StartsWith(key) | Department._.FullName.StartsWith(key);
            }

            var page = new PageParameter {
                PageSize = 20
            };

            // 默认排序
            if (page.Sort.IsNullOrEmpty())
            {
                page.Sort = Department._.Name;
            }

            var list = Department.FindAll(exp, page);

            return(Json(0, null, list.Select(e => new
            {
                e.ID,
                e.Code,
                e.Name,
                e.FullName,
                //e.ManagerID,
                Manager = UserX.FindByID(e.ManagerID)?.ToString(),
            }).ToArray()));
        }
        private XmlElement CreateJoinPresence(XmlElement elem, RoomStatus[] statuses)
        {
            XmlDocument myDoc = new XmlDocument();

            RoomPresence presence = new RoomPresence(myDoc, jid);
            presence.RemoveAll();
            presence.From = elem.GetAttribute("to");

            UserX xElem = new UserX(myDoc);
            presence.AppendChild(xElem);

            xElem.Status = statuses;

            return presence;
        }
        private XmlElement CreateUnavailPacket(XmlElement elem)
        {
            XmlDocument myDoc = new XmlDocument();

            RoomPresence presence = new RoomPresence(myDoc, jid);
            presence.RemoveAll();
            presence.Type = PresenceType.unavailable;
            presence.From = elem.GetAttribute("to");

            UserX xElem = new UserX(myDoc);
            presence.AppendChild(xElem);

            xElem.Status = new RoomStatus[] { RoomStatus.SELF };

            return presence;
        }
Exemple #29
0
        static void Test7()
        {
            var set = XCode.Setting.Current;

            //set.Debug = true;
            set.ShowSQL = false;

            //XCode.Cache.CacheBase.Debug = true;

            var dal = UserX.Meta.Session.Dal;

            dal.Db.DataCache = 3;

            var list = UserX.FindAll(null, null, null, 1, 20);
            var u    = UserX.FindByKey(1);
            var n    = UserX.FindCount();

            Console.WriteLine("总数据:{0:n0}", n);

            //using (var tr = UserX.Meta.CreateTrans())
            //{
            //    u = new UserX
            //    {
            //        Name = Rand.NextString(8),
            //        DisplayName = Rand.NextString(16)
            //    };
            //    u.Insert();

            //    if (Rand.Next(2) == 1) tr.Commit();
            //}
            Task.Run(() =>
            {
                var us = new List <UserX>();
                for (var i = 0; i < 1_000_000; i++)
                {
                    var entity = new UserX
                    {
                        Name        = Rand.NextString(8),
                        DisplayName = Rand.NextString(16)
                    };
                    us.Add(entity);
                }
                us.Insert(true);
            });

            var sql = "select * from user limit 20";
            var ds  = dal.Select(sql);

            ds = dal.Select(sql, CommandType.Text);
            ds = dal.Select(sql, CommandType.Text, new Dictionary <String, Object>());
            var dt = dal.Query(sql, new Dictionary <String, Object>());

            n = dal.SelectCount(sql, CommandType.Text);

            var sb = SelectBuilder.Create("select roleid,count(*) from user group by roleid order by count(*) desc");

            ds = dal.Select(sb, 3, 5);
            dt = dal.Query(sb, 4, 6);
            n  = dal.SelectCount(sb);

            for (var i = 0; i < 20; i++)
            {
                //Console.WriteLine(i);

                var sw = Stopwatch.StartNew();
                list = UserX.FindAll(null, null, null, 1, 20);
                u    = UserX.FindByKey(1);
                n    = UserX.FindCount();

                ds = dal.Select(sql);
                ds = dal.Select(sql, CommandType.Text);
                ds = dal.Select(sql, CommandType.Text, new Dictionary <String, Object>());
                dt = dal.Query(sql, new Dictionary <String, Object>());
                n  = dal.SelectCount(sql, CommandType.Text);

                ds = dal.Select(sb, 3, 5);
                dt = dal.Query(sb, 4, 6);
                n  = dal.SelectCount(sb);

                sw.Stop();
                XTrace.WriteLine("{0} {1:n0}us", i, sw.Elapsed.TotalMilliseconds * 1000);

                Thread.Sleep(1000);
            }
        }
 private void GotList(object sender, IQ iq, object state)
 {
     RetrieveParticipantsState rps = (RetrieveParticipantsState)state;
     if (iq.Type == IQType.error)
     {
         rps.Callback(this, null, rps.State);
         return;
     }
     /*
     <iq from='*****@*****.**'
         id='ban2'
         to='[email protected]/throne'
         type='result'>
       <query xmlns='http://jabber.org/protocol/muc#admin'>
         <item affiliation='outcast'
               jid='*****@*****.**'>
           <reason>Treason</reason>
         </item>
       </query>
     </iq>
     */
     ParticipantCollection parties = new ParticipantCollection();
     AdminQuery query = (AdminQuery)iq.Query;
     ParticipantCollection.Modification mod;
     foreach (AdminItem item in query.GetItems())
     {
         Presence pres = new Presence(m_manager.Stream.Document);
         pres.From = new JID(m_jid.User, m_jid.Server, item.Nick);
         UserX x = new UserX(m_manager.Stream.Document);
         RoomItem xi = x.RoomItem;
         xi.Role = item.Role;
         xi.Affiliation = item.Affiliation;
         xi.Nick = item.Nick;
         xi.JID = item.JID;
         pres.AppendChild(x);
         parties.Modify(pres, out mod);
     }
     rps.Callback(this, parties, rps.State);
 }
        /// <summary>
        /// Invite a user to join the room.
        /// </summary>
        /// <param name="invitee">The JID of the person to invite</param>
        /// <param name="reason">The reason for the invite, or null for none.</param>
        public void Invite(JID invitee, string reason)
        {
            if (m_state != STATE.running)
                throw new InvalidOperationException("Must be in running state to send invite: " + m_state.ToString());

            if (invitee == null)
                throw new ArgumentNullException("invitee");
            /*
            <message
                from='[email protected]/desktop'
                to='*****@*****.**'>
              <x xmlns='http://jabber.org/protocol/muc#user'>
                <invite to='*****@*****.**'>
                  <reason>
                    Hey Hecate, this is the place for all good witches!
                  </reason>
                </invite>
              </x>
            </message>
             */
            Message m = new Message(m_manager.Stream.Document);
            m.To = m_room;
            UserX x = new UserX(m_manager.Stream.Document);
            x.AddInvite(invitee, reason);
            m.AddChild(x);
            m_manager.Write(m);
        }
        public override void Execute()
        {
            #line 4 "..\..\Areas\Admin\Views\Log\_List_Toolbar.cshtml"

            var fact = ViewBag.Factory as IEntityOperate;
            var page = ViewBag.Page as Pager;


            #line default
            #line hidden
            WriteLiteral("\r\n<div");

            WriteLiteral(" class=\"tableTools-container list-toolbar\"");

            WriteLiteral(">\r\n    <div");

            WriteLiteral(" class=\"form-inline clear-fix\"");

            WriteLiteral(">\r\n        <form");

            WriteAttribute("action", Tuple.Create(" action=\"", 253), Tuple.Create("\"", 333)

            #line 10 "..\..\Areas\Admin\Views\Log\_List_Toolbar.cshtml"
                           , Tuple.Create(Tuple.Create("", 262), Tuple.Create <System.Object, System.Int32>(Url.Action("index")

            #line default
            #line hidden
                                                                                                            , 262), false)

            #line 10 "..\..\Areas\Admin\Views\Log\_List_Toolbar.cshtml"
                           , Tuple.Create(Tuple.Create("", 282), Tuple.Create <System.Object, System.Int32>(Html.Raw("?" + page.GetBaseUrl(false, true, true))

            #line default
            #line hidden
                                                                                                            , 282), false)
                           );

            WriteLiteral(" method=\"post\"");

            WriteLiteral(" role=\"form\"");

            WriteLiteral(">\r\n");


            #line 11 "..\..\Areas\Admin\Views\Log\_List_Toolbar.cshtml"


            #line default
            #line hidden

            #line 11 "..\..\Areas\Admin\Views\Log\_List_Toolbar.cshtml"
            if (ManageProvider.User.Has(PermissionFlags.Insert))
            {
            #line default
            #line hidden

            #line 13 "..\..\Areas\Admin\Views\Log\_List_Toolbar.cshtml"
                Write(Html.ActionLink("添加" + ViewContext.Controller.GetType().GetDisplayName(), "Add", null, new { @class = "btn btn-success btn-sm" }));


            #line default
            #line hidden

            #line 13 "..\..\Areas\Admin\Views\Log\_List_Toolbar.cshtml"
            }


            #line default
            #line hidden
            WriteLiteral("            <div");

            WriteLiteral(" class=\"pull-right form-group\"");

            WriteLiteral(">\r\n                <div");

            WriteLiteral(" class=\"form-group\"");

            WriteLiteral(">\r\n                    <label");

            WriteLiteral(" for=\"category\"");

            WriteLiteral(" class=\"control-label\"");

            WriteLiteral(">类别:</label>\r\n");

            WriteLiteral("                    ");


            #line 18 "..\..\Areas\Admin\Views\Log\_List_Toolbar.cshtml"
            Write(Html.ForDropDownList("category", Log.FindAllCategoryName(), Request["category"], "全部", true));


            #line default
            #line hidden
            WriteLiteral("\r\n                </div>\r\n                <div");

            WriteLiteral(" class=\"form-group\"");

            WriteLiteral(">\r\n                    <label");

            WriteLiteral(" for=\"adminid\"");

            WriteLiteral(" class=\"control-label\"");

            WriteLiteral(">用户:</label>\r\n");

            WriteLiteral("                    ");


            #line 22 "..\..\Areas\Admin\Views\Log\_List_Toolbar.cshtml"
            Write(Html.ForDropDownList("adminid", UserX.FindAllWithCache(), "全部", true));


            #line default
            #line hidden
            WriteLiteral("\r\n                </div>\r\n                <div");

            WriteLiteral(" class=\"form-group\"");

            WriteLiteral(">\r\n                    <label");

            WriteLiteral(" for=\"dtStart\"");

            WriteLiteral(" class=\"control-label\"");

            WriteLiteral(">时间:</label>\r\n                    <div");

            WriteLiteral(" class=\"input-group\"");

            WriteLiteral(">\r\n                        <span");

            WriteLiteral(" class=\"input-group-addon\"");

            WriteLiteral("><i");

            WriteLiteral(" class=\"fa fa-calendar\"");

            WriteLiteral("></i></span>\r\n                        <input");

            WriteLiteral(" name=\"dtStart\"");

            WriteLiteral(" id=\"dtStart\"");

            WriteAttribute("value", Tuple.Create(" value=\"", 1467), Tuple.Create("\"", 1494)

            #line 28 "..\..\Areas\Admin\Views\Log\_List_Toolbar.cshtml"
                           , Tuple.Create(Tuple.Create("", 1475), Tuple.Create <System.Object, System.Int32>(Request["dtStart"]

            #line default
            #line hidden
                                                                                                             , 1475), false)
                           );

            WriteLiteral(" dateformat=\"yyyy-MM-dd\"");

            WriteLiteral(" class=\"form-control form_datetime\"");

            WriteLiteral(" />\r\n                    </div>\r\n                </div>\r\n                <div");

            WriteLiteral(" class=\"form-group\"");

            WriteLiteral(">\r\n                    <label");

            WriteLiteral(" for=\"dtEnd\"");

            WriteLiteral(" class=\"control-label\"");

            WriteLiteral(">至</label>\r\n                    <div");

            WriteLiteral(" class=\"input-group\"");

            WriteLiteral(">\r\n                        <span");

            WriteLiteral(" class=\"input-group-addon\"");

            WriteLiteral("><i");

            WriteLiteral(" class=\"fa fa-calendar\"");

            WriteLiteral("></i></span>\r\n                        <input");

            WriteLiteral(" name=\"dtEnd\"");

            WriteLiteral(" id=\"dtEnd\"");

            WriteAttribute("value", Tuple.Create(" value=\"", 1921), Tuple.Create("\"", 1946)

            #line 35 "..\..\Areas\Admin\Views\Log\_List_Toolbar.cshtml"
                           , Tuple.Create(Tuple.Create("", 1929), Tuple.Create <System.Object, System.Int32>(Request["dtEnd"]

            #line default
            #line hidden
                                                                                                             , 1929), false)
                           );

            WriteLiteral(" dateformat=\"yyyy-MM-dd\"");

            WriteLiteral(" class=\"form-control form_datetime\"");

            WriteLiteral(" />\r\n                    </div>\r\n                </div>\r\n                <div");

            WriteLiteral(" class=\"input-group btn-toolbar\"");

            WriteLiteral(">\r\n");

            WriteLiteral("                    ");


            #line 39 "..\..\Areas\Admin\Views\Log\_List_Toolbar.cshtml"
            Write(Html.Partial("_List_Toolbar_Search"));


            #line default
            #line hidden
            WriteLiteral("\r\n");

            WriteLiteral("                    ");


            #line 40 "..\..\Areas\Admin\Views\Log\_List_Toolbar.cshtml"
            Write(Html.Partial("_List_Toolbar_Adv"));


            #line default
            #line hidden
            WriteLiteral("\r\n                </div>\r\n            </div>\r\n        </form>\r\n    </div>\r\n</div>" +
                         "\r\n");
        }
        public override void Execute()
        {
            #line 10 "..\..\Areas\Admin\Views\App\_List_Data.cshtml"

            var fact     = ViewBag.Factory as IEntityOperate;
            var page     = ViewBag.Page as Pager;
            var fields   = ViewBag.Fields as IList <FieldItem>;
            var set      = ViewBag.PageSetting as PageSetting;
            var provider = ManageProvider.Provider;


            #line default
            #line hidden
            WriteLiteral("\r\n<table");

            WriteLiteral(" class=\"table table-bordered table-hover table-striped table-condensed\"");

            WriteLiteral(">\r\n    <thead>\r\n        <tr>\r\n");


            #line 20 "..\..\Areas\Admin\Views\App\_List_Data.cshtml"


            #line default
            #line hidden

            #line 20 "..\..\Areas\Admin\Views\App\_List_Data.cshtml"
            if (set.EnableSelect)
            {
            #line default
            #line hidden
                WriteLiteral("                <th");

                WriteLiteral(" class=\"text-center\"");

                WriteLiteral(" style=\"width:10px;\"");

                WriteLiteral("><input");

                WriteLiteral(" type=\"checkbox\"");

                WriteLiteral(" id=\"chkAll\"");

                WriteLiteral(" title=\"全选\"");

                WriteLiteral(" /></th>\r\n");


            #line 23 "..\..\Areas\Admin\Views\App\_List_Data.cshtml"
            }


            #line default
            #line hidden
            WriteLiteral("            <th");

            WriteLiteral(" class=\"text-center\"");

            WriteLiteral("><a");

            WriteAttribute("href", Tuple.Create(" href=\"", 804), Tuple.Create("\"", 843)

            #line 24 "..\..\Areas\Admin\Views\App\_List_Data.cshtml"
                           , Tuple.Create(Tuple.Create("", 811), Tuple.Create <System.Object, System.Int32>(Html.Raw(page.GetSortUrl("ID"))

            #line default
            #line hidden
                                                                                                            , 811), false)
                           );

            WriteLiteral(">编号</a></th>\r\n            <th");

            WriteLiteral(" class=\"text-center\"");

            WriteLiteral(" title=\"名称。AppID\"");

            WriteLiteral("><a");

            WriteAttribute("href", Tuple.Create(" href=\"", 913), Tuple.Create("\"", 954)

            #line 25 "..\..\Areas\Admin\Views\App\_List_Data.cshtml"
                           , Tuple.Create(Tuple.Create("", 920), Tuple.Create <System.Object, System.Int32>(Html.Raw(page.GetSortUrl("Name"))

            #line default
            #line hidden
                                                                                                            , 920), false)
                           );

            WriteLiteral(">名称</a></th>\r\n            <th");

            WriteLiteral(" class=\"text-center\"");

            WriteLiteral("><a");

            WriteAttribute("href", Tuple.Create(" href=\"", 1007), Tuple.Create("\"", 1055)

            #line 26 "..\..\Areas\Admin\Views\App\_List_Data.cshtml"
                           , Tuple.Create(Tuple.Create("", 1014), Tuple.Create <System.Object, System.Int32>(Html.Raw(page.GetSortUrl("DisplayName"))

            #line default
            #line hidden
                                                                                                             , 1014), false)
                           );

            WriteLiteral(">显示名</a></th>\r\n            <th");

            WriteLiteral(" class=\"text-center\"");

            WriteLiteral(" title=\"密钥。AppSecret\"");

            WriteLiteral("><a");

            WriteAttribute("href", Tuple.Create(" href=\"", 1130), Tuple.Create("\"", 1173)

            #line 27 "..\..\Areas\Admin\Views\App\_List_Data.cshtml"
                           , Tuple.Create(Tuple.Create("", 1137), Tuple.Create <System.Object, System.Int32>(Html.Raw(page.GetSortUrl("Secret"))

            #line default
            #line hidden
                                                                                                             , 1137), false)
                           );

            WriteLiteral(">密钥</a></th>\r\n            <th");

            WriteLiteral(" class=\"text-center\"");

            WriteLiteral("><a");

            WriteAttribute("href", Tuple.Create(" href=\"", 1226), Tuple.Create("\"", 1267)

            #line 28 "..\..\Areas\Admin\Views\App\_List_Data.cshtml"
                           , Tuple.Create(Tuple.Create("", 1233), Tuple.Create <System.Object, System.Int32>(Html.Raw(page.GetSortUrl("Urls"))

            #line default
            #line hidden
                                                                                                             , 1233), false)
                           );

            WriteLiteral(">回调地址</a></th>\r\n            <th");

            WriteLiteral(" class=\"text-center\"");

            WriteLiteral("><a");

            WriteAttribute("href", Tuple.Create(" href=\"", 1322), Tuple.Create("\"", 1365)

            #line 29 "..\..\Areas\Admin\Views\App\_List_Data.cshtml"
                           , Tuple.Create(Tuple.Create("", 1329), Tuple.Create <System.Object, System.Int32>(Html.Raw(page.GetSortUrl("Enable"))

            #line default
            #line hidden
                                                                                                             , 1329), false)
                           );

            WriteLiteral(">启用</a></th>\r\n            <th");

            WriteLiteral(" class=\"text-center\"");

            WriteLiteral("><a");

            WriteAttribute("href", Tuple.Create(" href=\"", 1418), Tuple.Create("\"", 1460)

            #line 30 "..\..\Areas\Admin\Views\App\_List_Data.cshtml"
                           , Tuple.Create(Tuple.Create("", 1425), Tuple.Create <System.Object, System.Int32>(Html.Raw(page.GetSortUrl("Auths"))

            #line default
            #line hidden
                                                                                                             , 1425), false)
                           );

            WriteLiteral(">次数</a></th>\r\n            <th");

            WriteLiteral(" class=\"text-center\"");

            WriteLiteral(" style=\"min-width:134px;\"");

            WriteLiteral("><a");

            WriteAttribute("href", Tuple.Create(" href=\"", 1538), Tuple.Create("\"", 1583)

            #line 31 "..\..\Areas\Admin\Views\App\_List_Data.cshtml"
                           , Tuple.Create(Tuple.Create("", 1545), Tuple.Create <System.Object, System.Int32>(Html.Raw(page.GetSortUrl("LastAuth"))

            #line default
            #line hidden
                                                                                                             , 1545), false)
                           );

            WriteLiteral(">最后请求</a></th>\r\n            <th");

            WriteLiteral(" class=\"text-center\"");

            WriteLiteral("><a");

            WriteAttribute("href", Tuple.Create(" href=\"", 1638), Tuple.Create("\"", 1687)

            #line 32 "..\..\Areas\Admin\Views\App\_List_Data.cshtml"
                           , Tuple.Create(Tuple.Create("", 1645), Tuple.Create <System.Object, System.Int32>(Html.Raw(page.GetSortUrl("UpdateUserID"))

            #line default
            #line hidden
                                                                                                             , 1645), false)
                           );

            WriteLiteral(">更新者</a></th>\r\n            <th");

            WriteLiteral(" class=\"text-center\"");

            WriteLiteral(" style=\"min-width:134px;\"");

            WriteLiteral("><a");

            WriteAttribute("href", Tuple.Create(" href=\"", 1766), Tuple.Create("\"", 1813)

            #line 33 "..\..\Areas\Admin\Views\App\_List_Data.cshtml"
                           , Tuple.Create(Tuple.Create("", 1773), Tuple.Create <System.Object, System.Int32>(Html.Raw(page.GetSortUrl("UpdateTime"))

            #line default
            #line hidden
                                                                                                             , 1773), false)
                           );

            WriteLiteral(">更新时间</a></th>\r\n            <th");

            WriteLiteral(" class=\"text-center\"");

            WriteLiteral("><a");

            WriteAttribute("href", Tuple.Create(" href=\"", 1868), Tuple.Create("\"", 1913)

            #line 34 "..\..\Areas\Admin\Views\App\_List_Data.cshtml"
                           , Tuple.Create(Tuple.Create("", 1875), Tuple.Create <System.Object, System.Int32>(Html.Raw(page.GetSortUrl("UpdateIP"))

            #line default
            #line hidden
                                                                                                             , 1875), false)
                           );

            WriteLiteral(">更新地址</a></th>\r\n");


            #line 35 "..\..\Areas\Admin\Views\App\_List_Data.cshtml"


            #line default
            #line hidden

            #line 35 "..\..\Areas\Admin\Views\App\_List_Data.cshtml"
            if (this.Has(PermissionFlags.Detail, PermissionFlags.Update, PermissionFlags.Delete))
            {
            #line default
            #line hidden
                WriteLiteral("                <th");

                WriteLiteral(" class=\"text-center\"");

                WriteLiteral(">操作</th>\r\n");


            #line 38 "..\..\Areas\Admin\Views\App\_List_Data.cshtml"
            }


            #line default
            #line hidden
            WriteLiteral("        </tr>\r\n    </thead>\r\n    <tbody>\r\n");


            #line 42 "..\..\Areas\Admin\Views\App\_List_Data.cshtml"


            #line default
            #line hidden

            #line 42 "..\..\Areas\Admin\Views\App\_List_Data.cshtml"
            foreach (var entity in Model)
            {
            #line default
            #line hidden
                WriteLiteral("            <tr>\r\n");


            #line 45 "..\..\Areas\Admin\Views\App\_List_Data.cshtml"


            #line default
            #line hidden

            #line 45 "..\..\Areas\Admin\Views\App\_List_Data.cshtml"
                if (set.EnableSelect)
                {
            #line default
            #line hidden
                    WriteLiteral("                    <td");

                    WriteLiteral(" class=\"text-center\"");

                    WriteLiteral("><input");

                    WriteLiteral(" type=\"checkbox\"");

                    WriteLiteral(" name=\"keys\"");

                    WriteAttribute("value", Tuple.Create(" value=\"", 2357), Tuple.Create("\"", 2375)

            #line 47 "..\..\Areas\Admin\Views\App\_List_Data.cshtml"
                                   , Tuple.Create(Tuple.Create("", 2365), Tuple.Create <System.Object, System.Int32>(entity.ID

            #line default
            #line hidden
                                                                                                                     , 2365), false)
                                   );

                    WriteLiteral(" /></td>\r\n");


            #line 48 "..\..\Areas\Admin\Views\App\_List_Data.cshtml"
                }


            #line default
            #line hidden
                WriteLiteral("                <td");

                WriteLiteral(" class=\"text-center\"");

                WriteLiteral(">");


            #line 49 "..\..\Areas\Admin\Views\App\_List_Data.cshtml"
                Write(entity.ID);


            #line default
            #line hidden
                WriteLiteral("</td>\r\n                <td>");


            #line 50 "..\..\Areas\Admin\Views\App\_List_Data.cshtml"
                Write(entity.Name);


            #line default
            #line hidden
                WriteLiteral("</td>\r\n                <td>");


            #line 51 "..\..\Areas\Admin\Views\App\_List_Data.cshtml"
                Write(entity.DisplayName);


            #line default
            #line hidden
                WriteLiteral("</td>\r\n                <td>");


            #line 52 "..\..\Areas\Admin\Views\App\_List_Data.cshtml"
                Write(entity.Secret);


            #line default
            #line hidden
                WriteLiteral("</td>\r\n                <td>");


            #line 53 "..\..\Areas\Admin\Views\App\_List_Data.cshtml"
                Write(entity.Urls);


            #line default
            #line hidden
                WriteLiteral("</td>\r\n                <td");

                WriteLiteral(" class=\"text-center\"");

                WriteLiteral(">\r\n                    <i");

                WriteAttribute("class", Tuple.Create(" class=\"", 2691), Tuple.Create("\"", 2753)
                               , Tuple.Create(Tuple.Create("", 2699), Tuple.Create("glyphicon", 2699), true)
                               , Tuple.Create(Tuple.Create(" ", 2708), Tuple.Create("glyphicon-", 2709), true)

            #line 55 "..\..\Areas\Admin\Views\App\_List_Data.cshtml"
                               , Tuple.Create(Tuple.Create("", 2719), Tuple.Create <System.Object, System.Int32>(entity.Enable ? "ok" : "remove"

            #line default
            #line hidden
                                                                                                                 , 2719), false)
                               );

                WriteAttribute("style", Tuple.Create(" style=\"", 2754), Tuple.Create("\"", 2804)
                               , Tuple.Create(Tuple.Create("", 2762), Tuple.Create("color:", 2762), true)

            #line 55 "..\..\Areas\Admin\Views\App\_List_Data.cshtml"
                               , Tuple.Create(Tuple.Create(" ", 2768), Tuple.Create <System.Object, System.Int32>(entity.Enable ? "green" : "red"

            #line default
            #line hidden
                                                                                                                  , 2769), false)
                               , Tuple.Create(Tuple.Create("", 2803), Tuple.Create(";", 2803), true)
                               );

                WriteLiteral("></i>\r\n                </td>\r\n                <td");

                WriteLiteral(" class=\"text-right\"");

                WriteLiteral(">");


            #line 57 "..\..\Areas\Admin\Views\App\_List_Data.cshtml"
                Write(entity.Auths.ToString("n0"));


            #line default
            #line hidden
                WriteLiteral("</td>\r\n                <td>");


            #line 58 "..\..\Areas\Admin\Views\App\_List_Data.cshtml"
                Write(entity.LastAuth.ToFullString(""));


            #line default
            #line hidden
                WriteLiteral("</td>\r\n                <td");

                WriteLiteral(" class=\"text-right\"");

                WriteLiteral(">");


            #line 59 "..\..\Areas\Admin\Views\App\_List_Data.cshtml"
                Write(UserX.FindByID(entity.UpdateUserID));


            #line default
            #line hidden
                WriteLiteral("</td>\r\n                <td>");


            #line 60 "..\..\Areas\Admin\Views\App\_List_Data.cshtml"
                Write(entity.UpdateTime.ToFullString(""));


            #line default
            #line hidden
                WriteLiteral("</td>\r\n                <td");

                WriteAttribute("title", Tuple.Create(" title=\"", 3132), Tuple.Create("\"", 3170)

            #line 61 "..\..\Areas\Admin\Views\App\_List_Data.cshtml"
                               , Tuple.Create(Tuple.Create("", 3140), Tuple.Create <System.Object, System.Int32>(entity.UpdateIP.IPToAddress()

            #line default
            #line hidden
                                                                                                                 , 3140), false)
                               );

                WriteLiteral(">");


            #line 61 "..\..\Areas\Admin\Views\App\_List_Data.cshtml"
                Write(entity.UpdateIP);


            #line default
            #line hidden
                WriteLiteral("</td>\r\n");


            #line 62 "..\..\Areas\Admin\Views\App\_List_Data.cshtml"


            #line default
            #line hidden

            #line 62 "..\..\Areas\Admin\Views\App\_List_Data.cshtml"
                if (this.Has(PermissionFlags.Detail, PermissionFlags.Update, PermissionFlags.Delete))
                {
            #line default
            #line hidden
                    WriteLiteral("                    <td");

                    WriteLiteral(" class=\"text-center\"");

                    WriteLiteral(">\r\n");

                    WriteLiteral("                        ");


            #line 65 "..\..\Areas\Admin\Views\App\_List_Data.cshtml"
                    Write(Html.Partial("_List_Data_Action", (Object)entity));


            #line default
            #line hidden
                    WriteLiteral("\r\n                    </td>\r\n");


            #line 67 "..\..\Areas\Admin\Views\App\_List_Data.cshtml"
                }


            #line default
            #line hidden
                WriteLiteral("            </tr>\r\n");


            #line 69 "..\..\Areas\Admin\Views\App\_List_Data.cshtml"
            }


            #line default
            #line hidden
            WriteLiteral("    </tbody>\r\n</table>");
        }
        public override void Execute()
        {
            #line 10 "..\..\Areas\Admin\Views\AppLog\_List_Data.cshtml"

            var fact         = ViewBag.Factory as IEntityOperate;
            var page         = ViewBag.Page as Pager;
            var fields       = ViewBag.Fields as IList <FieldItem>;
            var enableSelect = this.EnableSelect();
            var provider     = ManageProvider.Provider;


            #line default
            #line hidden
            WriteLiteral("\r\n<table");

            WriteLiteral(" class=\"table table-bordered table-hover table-striped table-condensed\"");

            WriteLiteral(">\r\n    <thead>\r\n        <tr>\r\n");


            #line 20 "..\..\Areas\Admin\Views\AppLog\_List_Data.cshtml"


            #line default
            #line hidden

            #line 20 "..\..\Areas\Admin\Views\AppLog\_List_Data.cshtml"
            if (enableSelect)
            {
            #line default
            #line hidden
                WriteLiteral("                <th");

                WriteLiteral(" class=\"text-center\"");

                WriteLiteral(" style=\"width:10px;\"");

                WriteLiteral("><input");

                WriteLiteral(" type=\"checkbox\"");

                WriteLiteral(" id=\"chkAll\"");

                WriteLiteral(" title=\"全选\"");

                WriteLiteral(" /></th>\r\n");


            #line 23 "..\..\Areas\Admin\Views\AppLog\_List_Data.cshtml"
            }


            #line default
            #line hidden
            WriteLiteral("            <th");

            WriteLiteral(" class=\"text-center hidden-md hidden-sm hidden-xs\"");

            WriteLiteral("><a");

            WriteAttribute("href", Tuple.Create(" href=\"", 827), Tuple.Create("\"", 866)

            #line 24 "..\..\Areas\Admin\Views\AppLog\_List_Data.cshtml"
                           , Tuple.Create(Tuple.Create("", 834), Tuple.Create <System.Object, System.Int32>(Html.Raw(page.GetSortUrl("ID"))

            #line default
            #line hidden
                                                                                                            , 834), false)
                           );

            WriteLiteral(">编号</a></th>\r\n            <th");

            WriteLiteral(" class=\"text-center\"");

            WriteLiteral("><a");

            WriteAttribute("href", Tuple.Create(" href=\"", 919), Tuple.Create("\"", 961)

            #line 25 "..\..\Areas\Admin\Views\AppLog\_List_Data.cshtml"
                           , Tuple.Create(Tuple.Create("", 926), Tuple.Create <System.Object, System.Int32>(Html.Raw(page.GetSortUrl("AppID"))

            #line default
            #line hidden
                                                                                                            , 926), false)
                           );

            WriteLiteral(">应用</a></th>\r\n            <th");

            WriteLiteral(" class=\"text-center\"");

            WriteLiteral("><a");

            WriteAttribute("href", Tuple.Create(" href=\"", 1014), Tuple.Create("\"", 1057)

            #line 26 "..\..\Areas\Admin\Views\AppLog\_List_Data.cshtml"
                           , Tuple.Create(Tuple.Create("", 1021), Tuple.Create <System.Object, System.Int32>(Html.Raw(page.GetSortUrl("Action"))

            #line default
            #line hidden
                                                                                                             , 1021), false)
                           );

            WriteLiteral(">操作</a></th>\r\n            <th");

            WriteLiteral(" class=\"text-center\"");

            WriteLiteral("><a");

            WriteAttribute("href", Tuple.Create(" href=\"", 1110), Tuple.Create("\"", 1155)

            #line 27 "..\..\Areas\Admin\Views\AppLog\_List_Data.cshtml"
                           , Tuple.Create(Tuple.Create("", 1117), Tuple.Create <System.Object, System.Int32>(Html.Raw(page.GetSortUrl(" Success"))

            #line default
            #line hidden
                                                                                                             , 1117), false)
                           );

            WriteLiteral(">成功</a></th>\r\n            <th");

            WriteLiteral(" class=\"text-center\"");

            WriteLiteral(">内容</th>\r\n            <th");

            WriteLiteral(" class=\"text-center\"");

            WriteLiteral("><a");

            WriteAttribute("href", Tuple.Create(" href=\"", 1253), Tuple.Create("\"", 1302)

            #line 29 "..\..\Areas\Admin\Views\AppLog\_List_Data.cshtml"
                           , Tuple.Create(Tuple.Create("", 1260), Tuple.Create <System.Object, System.Int32>(Html.Raw(page.GetSortUrl("CreateUserID"))

            #line default
            #line hidden
                                                                                                             , 1260), false)
                           );

            WriteLiteral(">创建者</a></th>\r\n            <th");

            WriteLiteral(" class=\"text-center\"");

            WriteLiteral("><a");

            WriteAttribute("href", Tuple.Create(" href=\"", 1356), Tuple.Create("\"", 1401)

            #line 30 "..\..\Areas\Admin\Views\AppLog\_List_Data.cshtml"
                           , Tuple.Create(Tuple.Create("", 1363), Tuple.Create <System.Object, System.Int32>(Html.Raw(page.GetSortUrl("CreateIP"))

            #line default
            #line hidden
                                                                                                             , 1363), false)
                           );

            WriteLiteral(">IP地址</a></th>\r\n            <th");

            WriteLiteral(" class=\"text-center\"");

            WriteLiteral(" style=\"min-width:134px;\"");

            WriteLiteral("><a");

            WriteAttribute("href", Tuple.Create(" href=\"", 1481), Tuple.Create("\"", 1528)

            #line 31 "..\..\Areas\Admin\Views\AppLog\_List_Data.cshtml"
                           , Tuple.Create(Tuple.Create("", 1488), Tuple.Create <System.Object, System.Int32>(Html.Raw(page.GetSortUrl("CreateTime"))

            #line default
            #line hidden
                                                                                                             , 1488), false)
                           );

            WriteLiteral(">时间</a></th>\r\n");


            #line 32 "..\..\Areas\Admin\Views\AppLog\_List_Data.cshtml"


            #line default
            #line hidden

            #line 32 "..\..\Areas\Admin\Views\AppLog\_List_Data.cshtml"
            if (this.Has(PermissionFlags.Detail, PermissionFlags.Update, PermissionFlags.Delete))
            {
            #line default
            #line hidden
                WriteLiteral("                <th");

                WriteLiteral(" class=\"text-center\"");

                WriteLiteral(" style=\"min-width:100px;\"");

                WriteLiteral(">操作</th>\r\n");


            #line 35 "..\..\Areas\Admin\Views\AppLog\_List_Data.cshtml"
            }


            #line default
            #line hidden
            WriteLiteral("        </tr>\r\n    </thead>\r\n    <tbody>\r\n");


            #line 39 "..\..\Areas\Admin\Views\AppLog\_List_Data.cshtml"


            #line default
            #line hidden

            #line 39 "..\..\Areas\Admin\Views\AppLog\_List_Data.cshtml"
            foreach (var entity in Model)
            {
            #line default
            #line hidden
                WriteLiteral("            <tr>\r\n");


            #line 42 "..\..\Areas\Admin\Views\AppLog\_List_Data.cshtml"


            #line default
            #line hidden

            #line 42 "..\..\Areas\Admin\Views\AppLog\_List_Data.cshtml"
                if (enableSelect)
                {
            #line default
            #line hidden
                    WriteLiteral("                    <td");

                    WriteLiteral(" class=\"text-center\"");

                    WriteLiteral("><input");

                    WriteLiteral(" type=\"checkbox\"");

                    WriteLiteral(" name=\"keys\"");

                    WriteAttribute("value", Tuple.Create(" value=\"", 1991), Tuple.Create("\"", 2009)

            #line 44 "..\..\Areas\Admin\Views\AppLog\_List_Data.cshtml"
                                   , Tuple.Create(Tuple.Create("", 1999), Tuple.Create <System.Object, System.Int32>(entity.ID

            #line default
            #line hidden
                                                                                                                     , 1999), false)
                                   );

                    WriteLiteral(" /></td>\r\n");


            #line 45 "..\..\Areas\Admin\Views\AppLog\_List_Data.cshtml"
                }


            #line default
            #line hidden
                WriteLiteral("                <td");

                WriteLiteral(" class=\"text-center hidden-md hidden-sm hidden-xs\"");

                WriteLiteral(">");


            #line 46 "..\..\Areas\Admin\Views\AppLog\_List_Data.cshtml"
                Write(entity.ID);


            #line default
            #line hidden
                WriteLiteral("</td>\r\n                <td><a");

                WriteAttribute("href", Tuple.Create(" href=\"", 2148), Tuple.Create("\"", 2175)
                               , Tuple.Create(Tuple.Create("", 2155), Tuple.Create("App?ID=", 2155), true)

            #line 47 "..\..\Areas\Admin\Views\AppLog\_List_Data.cshtml"
                               , Tuple.Create(Tuple.Create("", 2162), Tuple.Create <System.Object, System.Int32>(entity.AppID

            #line default
            #line hidden
                                                                                                                 , 2162), false)
                               );

                WriteLiteral(">");


            #line 47 "..\..\Areas\Admin\Views\AppLog\_List_Data.cshtml"
                Write(entity.AppName);


            #line default
            #line hidden
                WriteLiteral("</a></td>\r\n                <td>");


            #line 48 "..\..\Areas\Admin\Views\AppLog\_List_Data.cshtml"
                Write(entity.Action);


            #line default
            #line hidden
                WriteLiteral("</td>\r\n                <td");

                WriteLiteral(" class=\"text-center\"");

                WriteLiteral(">\r\n                    <i");

                WriteAttribute("class", Tuple.Create(" class=\"", 2308), Tuple.Create("\"", 2371)
                               , Tuple.Create(Tuple.Create("", 2316), Tuple.Create("glyphicon", 2316), true)
                               , Tuple.Create(Tuple.Create(" ", 2325), Tuple.Create("glyphicon-", 2326), true)

            #line 50 "..\..\Areas\Admin\Views\AppLog\_List_Data.cshtml"
                               , Tuple.Create(Tuple.Create("", 2336), Tuple.Create <System.Object, System.Int32>(entity.Success ? "ok" : "remove"

            #line default
            #line hidden
                                                                                                                 , 2336), false)
                               );

                WriteAttribute("style", Tuple.Create(" style=\"", 2372), Tuple.Create("\"", 2423)
                               , Tuple.Create(Tuple.Create("", 2380), Tuple.Create("color:", 2380), true)

            #line 50 "..\..\Areas\Admin\Views\AppLog\_List_Data.cshtml"
                               , Tuple.Create(Tuple.Create(" ", 2386), Tuple.Create <System.Object, System.Int32>(entity.Success ? "green" : "red"

            #line default
            #line hidden
                                                                                                                  , 2387), false)
                               , Tuple.Create(Tuple.Create("", 2422), Tuple.Create(";", 2422), true)
                               );

                WriteLiteral("></i>\r\n                </td>\r\n                <td");

                WriteLiteral(" style=\"max-width:600px;overflow:hidden;white-space: nowrap;text-overflow: ellips" +
                             "is;\"");

                WriteAttribute("title", Tuple.Create(" title=\"", 2558), Tuple.Create("\"", 2580)

            #line 52 "..\..\Areas\Admin\Views\AppLog\_List_Data.cshtml"
                               , Tuple.Create(Tuple.Create("", 2566), Tuple.Create <System.Object, System.Int32>(entity.Remark

            #line default
            #line hidden
                                                                                                                 , 2566), false)
                               );

                WriteLiteral(">");


            #line 52 "..\..\Areas\Admin\Views\AppLog\_List_Data.cshtml"
                Write(entity.Remark);


            #line default
            #line hidden
                WriteLiteral("</td>\r\n                <td");

                WriteLiteral(" class=\"text-right\"");

                WriteLiteral(">");


            #line 53 "..\..\Areas\Admin\Views\AppLog\_List_Data.cshtml"
                Write(UserX.FindByID(entity.CreateUserID));


            #line default
            #line hidden
                WriteLiteral("</td>\r\n                <td");

                WriteAttribute("title", Tuple.Create(" title=\"", 2704), Tuple.Create("\"", 2742)

            #line 54 "..\..\Areas\Admin\Views\AppLog\_List_Data.cshtml"
                               , Tuple.Create(Tuple.Create("", 2712), Tuple.Create <System.Object, System.Int32>(entity.CreateIP.IPToAddress()

            #line default
            #line hidden
                                                                                                                 , 2712), false)
                               );

                WriteLiteral(">");


            #line 54 "..\..\Areas\Admin\Views\AppLog\_List_Data.cshtml"
                Write(entity.CreateIP);


            #line default
            #line hidden
                WriteLiteral("</td>\r\n                <td>");


            #line 55 "..\..\Areas\Admin\Views\AppLog\_List_Data.cshtml"
                Write(entity.CreateTime.ToFullString(""));


            #line default
            #line hidden
                WriteLiteral("</td>\r\n");


            #line 56 "..\..\Areas\Admin\Views\AppLog\_List_Data.cshtml"


            #line default
            #line hidden

            #line 56 "..\..\Areas\Admin\Views\AppLog\_List_Data.cshtml"
                if (this.Has(PermissionFlags.Detail, PermissionFlags.Update, PermissionFlags.Delete))
                {
            #line default
            #line hidden
                    WriteLiteral("                    <td");

                    WriteLiteral(" class=\"text-center\"");

                    WriteLiteral(">\r\n");

                    WriteLiteral("                        ");


            #line 59 "..\..\Areas\Admin\Views\AppLog\_List_Data.cshtml"
                    Write(Html.Partial("_List_Data_Action", (Object)entity));


            #line default
            #line hidden
                    WriteLiteral("\r\n                    </td>\r\n");


            #line 61 "..\..\Areas\Admin\Views\AppLog\_List_Data.cshtml"
                }


            #line default
            #line hidden
                WriteLiteral("            </tr>\r\n");


            #line 63 "..\..\Areas\Admin\Views\AppLog\_List_Data.cshtml"
            }


            #line default
            #line hidden
            WriteLiteral("    </tbody>\r\n</table>");
        }