当前位置: 首页>>代码示例>>C#>>正文


C# Database.UnlockAccount方法代码示例

本文整理汇总了C#中db.Database.UnlockAccount方法的典型用法代码示例。如果您正苦于以下问题:C# Database.UnlockAccount方法的具体用法?C# Database.UnlockAccount怎么用?C# Database.UnlockAccount使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在db.Database的用法示例。


在下文中一共展示了Database.UnlockAccount方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: HandleRequest

        protected override void HandleRequest()
        {
            using (Database db = new Database())
            {
                Account a = db.Verify(Query["guid"], Query["password"], Program.GameData);
                if (!CheckAccount(a, db)) return;
                db.LockAccount(a);
                Chars chrs = new Chars
                {
                    Characters = new List<Char>(),
                    NextCharId = 2,
                    MaxNumChars = 1,
                    Account = a,
                    Servers = GetServerList()
                };
                if (chrs.Account != null)
                {
                    db.GetCharData(chrs.Account, chrs);
                    db.LoadCharacters(chrs.Account, chrs);
                    chrs.News = db.GetNews(Program.GameData, chrs.Account);
                    chrs.OwnedSkins = Utils.GetCommaSepString(chrs.Account.OwnedSkins.ToArray());
                    db.UnlockAccount(chrs.Account);
                }
                else
                {
                    chrs.Account = Database.CreateGuestAccount(Query["guid"] ?? "");
                    chrs.News = db.GetNews(Program.GameData, null);
                }
                MapPoint p = null; //GetLatLong(Context.Request.RemoteEndPoint.Address);
                if (p != null)
                {
                    chrs.Lat = p.Latitude.ToString().Replace(',', '.');
                    chrs.Long = p.Longitude.ToString().Replace(',', '.');
                }
                chrs.ClassAvailabilityList = GetClassAvailability(chrs.Account);
                chrs.TOSPopup = chrs.Account.NotAcceptedNewTos;

                chrs.ClassAvailabilityList = GetClassAvailability(chrs.Account);
                XmlSerializer serializer = new XmlSerializer(chrs.GetType(),
                    new XmlRootAttribute(chrs.GetType().Name) { Namespace = "" });

                XmlWriterSettings xws = new XmlWriterSettings();
                xws.OmitXmlDeclaration = true;
                xws.Encoding = Encoding.UTF8;
                xws.Indent = true;
                xws.IndentChars = "    ";
                XmlWriter xtw = XmlWriter.Create(Context.Response.OutputStream, xws);
                serializer.Serialize(xtw, chrs, chrs.Namespaces);
            }
        }
开发者ID:OryxAwakening,项目名称:Fabiano_Swagger_of_Doom,代码行数:50,代码来源:list.cs

示例2: Stop

        public void Stop()
        {
            log.Info("Stopping Realm Manager...");

            Terminating = true;
            List<Client> saveAccountUnlock = new List<Client>();
            foreach (Client c in Clients.Values)
            {
                saveAccountUnlock.Add(c);
                c.Disconnect();
            }
            //To prevent a buggy Account in use.
            using(var db = new Database())
                foreach (Client c in saveAccountUnlock)
                    db.UnlockAccount(c.Account);

            GameData.Dispose();
            logic.Join();
            network.Join();

            log.Info("Realm Manager stopped.");
        }
开发者ID:SirAnuse,项目名称:fabiano-swagger-of-doom,代码行数:22,代码来源:RealmManager.cs


注:本文中的db.Database.UnlockAccount方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。