本文整理汇总了C#中Chat.LoadVersion0方法的典型用法代码示例。如果您正苦于以下问题:C# Chat.LoadVersion0方法的具体用法?C# Chat.LoadVersion0怎么用?C# Chat.LoadVersion0使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Chat
的用法示例。
在下文中一共展示了Chat.LoadVersion0方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Window_Loaded
//.........这里部分代码省略.........
//<未改良>WebSocketListenerを使用する
//<未実装>localhost以外からの接続をはじく
//<未実装>既にポートが使用されている場合
SessionHandler<WebSocketSession, string> newMessageReceived = (session, message) =>
{
//2014/08/26
//このイベントハンドラの中で例外が発生しても、例外を捕捉していないにも拘らず、
//捕捉されなかった例外とならない
//内部で例外が握り潰されているのではないかと思うが・・・
//仕方がないので、全ての例外を捕捉し、本来例外が捕捉されなかった場合に実行する処理を特別に実行することにした
try
{
this.ExecuteInUIThread(() =>
{
if (message == "new_account_holder")
NewAccountHolder(this);
else if (message == "new_account")
NewAccount(this, null, null);
else if (message.StartsWith("new_chat"))
{
Dictionary<string, object> obj = JSONParser.Parse(message.Substring(9)) as Dictionary<string, object>;
foreach (var pah in core.iAccountHolders.iPseudonymousAccountHolders)
if (pah.iSign == obj["pah"] as string)
{
Ecdsa256PubKey pubKey = pah.iPubKey as Ecdsa256PubKey;
Ecdsa256PrivKey privKey = pah.iPrivKey as Ecdsa256PrivKey;
if (privKey == null)
throw new InvalidOperationException("new_chat_pah_version");
Chat chat = new Chat();
chat.LoadVersion0(pah.iName, obj["message"] as string, pubKey);
chat.Sign(privKey);
core.iCreaNodeTest.DiffuseNewChat(chat);
return;
}
throw new InvalidOperationException("new_chat_pah_not_found");
}
else if (message.StartsWith("new_transaction"))
{
NewTransactionWindow ntw = null;
IAccountHolder iAccountHolder = null;
Action _ClearAccount = () => ntw.cbAccount.Items.Clear();
Action _AddAccount = () =>
{
foreach (var account in iAccountHolder.iAccounts)
ntw.cbAccount.Items.Add(account);
};
EventHandler<IAccount> accountAdded = (sender2, e2) => _ClearAccount.AndThen(_AddAccount).ExecuteInUIThread();
ntw = new NewTransactionWindow(() =>
{
if (iAccountHolder != null)
{
iAccountHolder.iAccountAdded -= accountAdded;
_ClearAccount();
}