本文整理汇总了C#中ListRequestProcessor.ProcessResults方法的典型用法代码示例。如果您正苦于以下问题:C# ListRequestProcessor.ProcessResults方法的具体用法?C# ListRequestProcessor.ProcessResults怎么用?C# ListRequestProcessor.ProcessResults使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ListRequestProcessor
的用法示例。
在下文中一共展示了ListRequestProcessor.ProcessResults方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TestMultipleUsersResponse
void TestMultipleUsersResponse(ListRequestProcessor<List> listProc)
{
var listsResponse = listProc.ProcessResults(MultipleUsersResponse);
var lists = listsResponse as IList<List>;
Assert.NotNull(lists);
Assert.Single(lists);
var list = lists.Single();
var users = list.Users;
Assert.NotNull(users);
Assert.Equal(3, users.Count);
Assert.Equal("LINQ to Tweeter Test", users.First().Name);
var cursor = list.CursorMovement;
Assert.NotNull(cursor);
Assert.Equal("1352721896474871923", cursor.Next);
Assert.Equal("7", cursor.Previous);
}
示例2: TestSingleUserResponse
void TestSingleUserResponse(ListRequestProcessor<List> listProc)
{
var listsResponse = listProc.ProcessResults(SingleUserResponse);
var lists = listsResponse as IList<List>;
Assert.NotNull(lists);
Assert.Single(lists);
var users = lists.Single().Users;
Assert.NotNull(users);
Assert.Single(users);
Assert.Equal("LINQ to Tweeter Test", users.Single().Name);
}
示例3: TestMultipleListsResponse
void TestMultipleListsResponse(ListRequestProcessor<List> listProc)
{
var listsResponse = listProc.ProcessResults(MultipleListsResponse);
var lists = listsResponse as IList<List>;
Assert.NotNull(lists);
Assert.Equal(4, lists.Count());
var list = lists.First();
Assert.Equal("test", list.Name);
Assert.Equal("@Linq2Tweeter/test", list.FullName);
Assert.Equal(1, list.MemberCount);
Assert.Equal("This is a test2", list.Description);
Assert.Equal("public", list.Mode);
Assert.Equal("/Linq2Tweeter/test", list.Uri);
var users = list.Users;
Assert.NotNull(users);
Assert.Single(users);
Assert.Equal("LINQ to Tweeter", users.First().Name);
Assert.Equal("44758373", list.ListIDResult);
Assert.Equal(0, list.SubscriberCount);
Assert.Equal(new DateTime(2011, 5, 8, 2, 0, 33), list.CreatedAt);
Assert.Equal(false, list.Following);
Assert.Equal("test", list.SlugResult);
}
示例4: ProcessResults_Handles_Show_Response
public void ProcessResults_Handles_Show_Response()
{
var listProc = new ListRequestProcessor<List> { Type = ListType.Show };
var listsResponse = listProc.ProcessResults(SingleListResponse);
var lists = listsResponse as IList<List>;
Assert.NotNull(lists);
Assert.Single(lists);
var list = lists.Single();
Assert.Equal("DotNetTwittterDevs", list.Name);
var users = list.Users;
Assert.NotNull(users);
Assert.Single(users);
Assert.Equal("Joe Mayo", users.Single().Name);
}
示例5: ProcessResults_Retains_Original_Input_Parameters
public void ProcessResults_Retains_Original_Input_Parameters()
{
var listProc = new ListRequestProcessor<List>
{
Type = ListType.Show,
UserID = "123",
ScreenName = "JoeMayo",
Cursor = "456",
ListID = "789",
Slug = "MyList",
OwnerID = "123",
OwnerScreenName = "JoeMayo",
MaxID = 150,
Count = 50,
Page = 1,
SinceID = 25,
TrimUser = true,
IncludeEntities = true,
IncludeRetweets = true,
FilterToOwnedLists = true,
SkipStatus = true,
Reverse = true
};
var listsResponse = listProc.ProcessResults(SingleListResponse);
var lists = listsResponse as IList<List>;
Assert.NotNull(lists);
Assert.Single(lists);
var list = lists.Single();
Assert.Equal(ListType.Show, list.Type);
Assert.Equal("123", list.UserID);
Assert.Equal("JoeMayo", list.ScreenName);
Assert.Equal("456", list.Cursor);
Assert.Equal("789", list.ListID);
Assert.Equal("MyList", list.Slug);
Assert.Equal("123", list.OwnerID);
Assert.Equal("JoeMayo", list.OwnerScreenName);
Assert.Equal(150ul, list.MaxID);
Assert.Equal(50, list.Count);
Assert.Equal(1, list.Page);
Assert.Equal(25ul, list.SinceID);
Assert.True(list.TrimUser);
Assert.True(list.IncludeEntities);
Assert.True(list.IncludeRetweets);
Assert.True(list.FilterToOwnedLists);
Assert.True(list.SkipStatus);
Assert.True(list.Reverse);
}
示例6: ProcessResults_Returns_Empty_Collection_When_Empty_Results
public void ProcessResults_Returns_Empty_Collection_When_Empty_Results()
{
var listReqProc = new ListRequestProcessor<List>();
var results = listReqProc.ProcessResults(string.Empty);
Assert.Equal(0, results.Count);
}
示例7: ProcessResults_Handles_Statuses_Response
public void ProcessResults_Handles_Statuses_Response()
{
var listProc = new ListRequestProcessor<List> { Type = ListType.Statuses };
var listsResponse = listProc.ProcessResults(ListStatusesResponse);
var lists = listsResponse as IList<List>;
Assert.NotNull(lists);
Assert.Single(lists);
var statuses = lists.Single().Statuses;
Assert.NotNull(statuses);
Assert.Equal(4, statuses.Count);
Assert.True(statuses.First().Text.StartsWith("so using this approach"));
}
示例8: TestMultipleUsersResponse
void TestMultipleUsersResponse(ListRequestProcessor<List> listProc)
{
var listsResponse = listProc.ProcessResults(MultipleUsersResponse);
var lists = listsResponse as IList<List>;
Assert.IsNotNull(lists);
Assert.IsNotNull(lists.SingleOrDefault());
var list = lists.Single();
var statuses = list.Statuses;
Assert.IsNotNull(statuses);
Assert.IsFalse(statuses.Any());
var users = list.Users;
Assert.IsNotNull(users);
Assert.AreEqual(3, users.Count);
Assert.AreEqual("LINQ to Tweeter Test", users.First().Name);
var cursor = list.CursorMovement;
Assert.IsNotNull(cursor);
Assert.AreEqual(1352721896474871923, cursor.Next);
Assert.AreEqual(7, cursor.Previous);
}
示例9: ProcessResultsTest
public void ProcessResultsTest()
{
ListRequestProcessor<List> listProc = new ListRequestProcessor<List>();
XElement twitterResponse = XElement.Load(new StringReader(m_testQueryResponse));
var actual = listProc.ProcessResults(twitterResponse.Descendants("list").First());
var actualQuery = actual as IList<List>;
Assert.IsNotNull(actualQuery);
Assert.AreEqual(actualQuery.Count(), 1);
}