本文整理汇总了C#中Login.Authentication方法的典型用法代码示例。如果您正苦于以下问题:C# Login.Authentication方法的具体用法?C# Login.Authentication怎么用?C# Login.Authentication使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Login
的用法示例。
在下文中一共展示了Login.Authentication方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ParseCommand
private void ParseCommand(string xml)
{
#if DEBUG
Debug.Log("==================================================");
if (peer.Info != null) {
UserInfo userInfo = this.peer.Info as UserInfo;
Debug.Log("Response From: {0}", userInfo.Name);
} else {
Debug.Log("Response From: {0}", peer.GetRemoteIP());
}
Debug.Log("Response: '{0}'", xml);
Debug.Log("==================================================");
#endif
// Parse Xml Command
XmlRequest xmlRequest = null;
try {
xmlRequest = new XmlRequest(xml);
xmlRequest.Parse();
} catch (Exception e) {
Debug.Log("Parse Xml: {0}", e.Message);
return;
}
// Protocol Commands
switch (xmlRequest.FirstTag) {
case "login":
Login login = new Login(peer, xmlRequest);
if (login.Authentication() == true && login.User != null) {
// Add to Known User
P2PManager.AddPeer(login.User, peer);
// Start Login Event
CmdManager.StartLoginEvent(peer, login.User);
} else {
Debug.Log("Auth Failed: {0}", peer.GetRemoteIP());
}
break;
case "quit":
CmdManager.StartQuitEvent(peer, xmlRequest);
break;
case "error":
CmdManager.StartErrorEvent(peer, xmlRequest);
break;
case "get":
CmdManager.StartGetEvent(peer, xmlRequest);
break;
case "ask":
CmdManager.StartAskEvent(peer, xmlRequest);
break;
case "accept":
CmdManager.StartAcceptEvent(peer, xmlRequest);
break;
case "snd":
CmdManager.StartSndEvent(peer, xmlRequest);
break;
case "snd-start":
CmdManager.StartSndStartEvent(peer, xmlRequest);
break;
case "snd-end":
CmdManager.StartSndEndEvent(peer, xmlRequest);
break;
case "snd-abort":
CmdManager.StartSndAbortEvent(peer, xmlRequest);
break;
case "recv-abort":
CmdManager.StartRecvAbortEvent(peer, xmlRequest);
break;
default:
CmdManager.StartUnknownEvent(peer, xmlRequest);
break;
}
}