本文整理汇总了C#中db.Database.LockAccount方法的典型用法代码示例。如果您正苦于以下问题:C# Database.LockAccount方法的具体用法?C# Database.LockAccount怎么用?C# Database.LockAccount使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类db.Database
的用法示例。
在下文中一共展示了Database.LockAccount方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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);
}
}