本文整理汇总了C#中LinqToTwitter.TwitterContext.AddSiteStreamUser方法的典型用法代码示例。如果您正苦于以下问题:C# TwitterContext.AddSiteStreamUser方法的具体用法?C# TwitterContext.AddSiteStreamUser怎么用?C# TwitterContext.AddSiteStreamUser使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类LinqToTwitter.TwitterContext
的用法示例。
在下文中一共展示了TwitterContext.AddSiteStreamUser方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ControlStreamsAddRemoveDemo
static void ControlStreamsAddRemoveDemo(TwitterContext twitterCtx)
{
var evt = new ManualResetEventSlim(false);
string streamID = string.Empty;
Console.WriteLine("\nStreamed Content: \n");
int count = 0;
(from strm in twitterCtx.UserStream
where strm.Type == UserStreamType.Site &&
//strm.With == "followings" &&
strm.Follow == "15411837"/*, "16761255"*/
select strm)
.StreamingCallback(strm =>
{
if (strm.Status == TwitterErrorStatus.RequestProcessingException)
{
Console.WriteLine(strm.Error.ToString());
return;
}
Console.WriteLine(strm.Content + "\n");
var json = JsonMapper.ToObject(strm.Content);
var jsonDict = json as IDictionary<string, JsonData>;
if (jsonDict != null && jsonDict.ContainsKey("control"))
{
streamID = json["control"]["control_uri"].ToString().Replace("/1.1/site/c/", "");
evt.Set();
}
if (count++ >= 10)
{
Console.WriteLine("Closing stream...");
strm.CloseStream();
}
})
.SingleOrDefault();
evt.Wait();
Console.WriteLine("\nInitial Stream Users: ");
PrintUserInfo(twitterCtx, streamID);
ControlStream csAdd = twitterCtx.AddSiteStreamUser(new List<ulong> { 16761255 }, streamID);
Console.WriteLine("Command Response: " + csAdd.CommandResponse);
Console.WriteLine("\nAfter Adding a User: ");
PrintUserInfo(twitterCtx, streamID);
ControlStream csRemove = twitterCtx.RemoveSiteStreamUser(new List<ulong> { 15411837 }, streamID);
Console.WriteLine("Command Response: " + csRemove.CommandResponse);
Console.WriteLine("\nAfter Removing a User: ");
PrintUserInfo(twitterCtx, streamID);
}