本文整理汇总了C#中Inscribe.Authentication.AccountInfo.ToString方法的典型用法代码示例。如果您正苦于以下问题:C# AccountInfo.ToString方法的具体用法?C# AccountInfo.ToString怎么用?C# AccountInfo.ToString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Inscribe.Authentication.AccountInfo
的用法示例。
在下文中一共展示了AccountInfo.ToString方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: RefreshConnection
/// <summary>
/// 接続を開始します。<para />
/// すでに接続が存在する場合は、すでに存在している接続を破棄します。
/// </summary>
public static bool RefreshConnection(AccountInfo info)
{
if (info == null)
throw new ArgumentNullException("info", "AccountInfo is not set.");
System.Diagnostics.Debug.WriteLine("Refresh connection: " + info.ToString());
UserStreamsConnection ncon;
lock (info)
{
UserStreamsConnection prevCon;
// 旧接続の破棄
if (connections.TryGetValue(info, out prevCon))
{
connections.Remove(info);
if (prevCon != null)
prevCon.Dispose();
}
// User Streams接続しない設定になっている
if (!info.AccountProperty.UseUserStreams)
return false;
ncon = new UserStreamsConnection(info);
if (!connections.TryAdd(info, ncon))
throw new InvalidOperationException("Connection refresh violation.");
}
var queries = lookupDictionary.Where(v => v.Value == info).Select(v => v.Key).ToArray();
try
{
ncon.Connect(queries);
return true;
}
catch (Exception e)
{
connections[info] = null;
ncon.Dispose();
ExceptionStorage.Register(e, ExceptionCategory.TwitterError,
"User Streams接続に失敗しました。", () =>
{
if (connections.ContainsKey(info) && connections[info] == null)
RefreshConnection(info);
});
return false;
}
}