Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 3208ada

Browse files
author
Hariharan Subramanian
committed
🐛 fixes
1 parent 25f46e6 commit 3208ada

File tree

17 files changed

+134
-217
lines changed

17 files changed

+134
-217
lines changed

‎Sample/StackExchange.NET_Example/Program.cs

Lines changed: 79 additions & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -6,82 +6,83 @@
66

77
namespace StackExchange.NET_Example
88
{
9-
class Program
10-
{
11-
static void Main(string[] args)
12-
{
13-
var client = new StackExchangeClient("U4DMV*8nvpm3EOpvf69Rxw((");
14-
var queryString = new AnswerFilters()
15-
{
16-
PageSize = 1,
17-
Page = 1,
18-
Sort = Sort.Votes
19-
};
20-
//var answers = client.Answers.GetAllAnswers(queryString);
21-
var ids = new List<string>()
22-
{
23-
"44164379","6841479"
24-
};
25-
//var answers = client.Answers.GetAnswerByIds(ids, queryString);
26-
//var answers = client.Answers.GetCommentsByIds(ids, queryString);
27-
//var answers = client.Answers.GetQuestionByAnswerIds(ids, queryString);
28-
29-
var badgeFilter = new BadgeFilters()
30-
{
31-
Sort = BadgeSort.Name
32-
};
33-
//var badges = client.Badges.GetAllBadges(badgeFilter);
34-
35-
var batchIds = new List<string>()
36-
{
37-
"4600","2600","26"
38-
};
39-
40-
//var getBadgesByIds = client.Badges.GetBadgesByIds(batchIds, badgeFilter);
41-
//var getBadgesByIds = client.Badges.GetRecentlyAwardedBadges(badgeFilter);
42-
43-
//var getBadgesByIds = client.Badges.GetRecentlyAwardedBadgesByIds(batchIds, badgeFilter);
44-
45-
//var getBadgesByIds = client.Badges.GetAllTaggedBadges(badgeFilter);
46-
//Console.WriteLine(JsonConvert.SerializeObject(getBadgesByIds));
47-
48-
var commentFilter = new CommentFilter()
49-
{
50-
Sort = CommentSort.Creation
51-
};
52-
//var comments = client.Comments.GetAllComments(commentFilter);
53-
54-
var commentIds = new List<string>()
55-
{
56-
"102165885", "102166303"
57-
};
58-
//var comments = client.Comments.GetCommentsByIds(commentIds,commentFilter);
59-
//Console.WriteLine(JsonConvert.SerializeObject(comments));
60-
61-
var postFilter = new PostFilter()
62-
{
63-
Sort = PostSort.Creation
64-
};
65-
//var posts = client.Posts.GetAllPosts(postFilter);
66-
67-
var postIds = new List<string>()
68-
{
69-
"57871119", "57698255"
70-
};
71-
72-
var postsByIds = client.Posts.GetAllPostsByIds(postIds, postFilter);
73-
74-
//var postsByIds = client.Posts.GetCommentsOnPosts(postIds, postFilter);
75-
76-
//var revisionByIds = client.Posts.GetRevisionsByIds(postIds, postFilter);
77-
78-
// var suggestedEdits = client.Posts.GetSuggestedEdits(postIds, new SuggestedEditFilter()
79-
// {
80-
// Sort = Sort.Activity
81-
// });
82-
83-
//Console.WriteLine(JsonConvert.SerializeObject(suggestedEdits));
84-
Console.ReadKey();
85-
}
86-
}
9+
class Program
10+
{
11+
static void Main(string[] args)
12+
{
13+
var client = new StackExchangeClient("U4DMV*8nvpm3EOpvf69Rxw((");
14+
var queryString = new AnswerFilters()
15+
{
16+
PageSize = 1,
17+
Page = 1,
18+
Sort = Sort.Votes
19+
};
20+
//var answers = client.Answers.GetAllAnswers(queryString);
21+
var ids = new List<string>()
22+
{
23+
"44164379","6841479"
24+
};
25+
//var answers = client.Answers.GetAnswerByIds(ids, queryString);
26+
//var answers = client.Answers.GetCommentsByIds(ids, queryString);
27+
//var answers = client.Answers.GetQuestionByAnswerIds(ids, queryString);
28+
29+
var badgeFilter = new BadgeFilters()
30+
{
31+
Sort = BadgeSort.Name
32+
};
33+
//var badges = client.Badges.GetAllBadges(badgeFilter);
34+
35+
var batchIds = new List<string>()
36+
{
37+
"4600","2600","26"
38+
};
39+
40+
//var getBadgesByIds = client.Badges.GetBadgesByIds(batchIds, badgeFilter);
41+
//var getBadgesByIds = client.Badges.GetRecentlyAwardedBadges(badgeFilter);
42+
43+
//var getBadgesByIds = client.Badges.GetRecentlyAwardedBadgesByIds(batchIds, badgeFilter);
44+
45+
//var getBadgesByIds = client.Badges.GetAllTaggedBadges(badgeFilter);
46+
//Console.WriteLine(JsonConvert.SerializeObject(getBadgesByIds));
47+
48+
var commentFilter = new CommentFilter()
49+
{
50+
Sort = CommentSort.Creation
51+
};
52+
//var comments = client.Comments.GetAllComments(commentFilter);
53+
54+
var commentIds = new List<string>()
55+
{
56+
"102165885", "102166303"
57+
};
58+
//var comments = client.Comments.GetCommentsByIds(commentIds,commentFilter);
59+
//Console.WriteLine(JsonConvert.SerializeObject(comments));
60+
61+
var postFilter = new PostFilter()
62+
{
63+
Sort = PostSort.Creation
64+
};
65+
//var posts = client.Posts.GetAllPosts(postFilter);
66+
67+
var postIds = new List<string>()
68+
{
69+
"57871119", "57698255"
70+
};
71+
72+
var postsByIds = client.Posts.GetAllPostsByIds(postIds, postFilter);
73+
74+
75+
//var postsByIds = client.Posts.GetCommentsOnPosts(postIds, postFilter);
76+
77+
//var revisionByIds = client.Posts.GetRevisionsByIds(postIds, postFilter);
78+
79+
// var suggestedEdits = client.Posts.GetSuggestedEdits(postIds, new SuggestedEditFilter()
80+
// {
81+
// Sort = Sort.Activity
82+
// });
83+
84+
//Console.WriteLine(JsonConvert.SerializeObject(suggestedEdits));
85+
Console.ReadKey();
86+
}
87+
}
8788
}

‎StackExchange.NET/StackExchange.NET/Clients/Answers.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,47 +13,47 @@ namespace StackExchange.NET.Clients
1313
public partial class StackExchangeClient : IAnswers
1414
{
1515
public IAnswers Answers => this;
16-
BaseResponse<Answers> IAnswers.GetAllAnswers(AnswerFilters filters)
16+
BaseResponse<Answer> IAnswers.GetAllAnswers(AnswerFilters filters)
1717
{
1818
if (filters == null)
1919
throw new ArgumentNullException($"Null is not a valid parameter");
2020
var apiParams = filters.GetQueryParams();
2121
var url = $"{_baseApiUrl}/answers?key={_apiKey}&{apiParams}";
2222
var response = _httpClient.GetAsync(url).Result.Content.ReadAsStringAsync().Result;
23-
var apiResult = response.DeserializeJson<Data<Answers>>().ValidateApiResponse();
23+
var apiResult = response.DeserializeJson<Data<Answer>>().ValidateApiResponse();
2424
return apiResult;
2525
}
2626

27-
BaseResponse<Answers> IAnswers.GetAnswerByIds(List<string> ids, AnswerFilters filters)
27+
BaseResponse<Answer> IAnswers.GetAnswerByIds(List<string> ids, AnswerFilters filters)
2828
{
2929
var apiParams = filters.GetQueryParams();
3030
var url = $"{_baseApiUrl}/answers/";
3131
var idsToEncode = string.Join(";", ids.ToArray());
3232
url = url + $"{HttpUtility.UrlEncode(idsToEncode)}" + $"?key={_apiKey}&{apiParams}";
3333
var response = _httpClient.GetAsync(url).Result.Content.ReadAsStringAsync().Result;
34-
var apiResult = response.DeserializeJson<Data<Answers>>().ValidateApiResponse();
34+
var apiResult = response.DeserializeJson<Data<Answer>>().ValidateApiResponse();
3535
return apiResult;
3636
}
3737

38-
BaseResponse<Answers> IAnswers.GetCommentsByIds(List<string> ids, AnswerFilters filters)
38+
BaseResponse<Answer> IAnswers.GetCommentsByIds(List<string> ids, AnswerFilters filters)
3939
{
4040
var apiParams = filters.GetQueryParams();
4141
var url = $"{_baseApiUrl}/answers/";
4242
var idsToEncode = string.Join(";", ids.ToArray());
4343
url = url + $"{HttpUtility.UrlEncode(idsToEncode)}" + $"/comments?key={_apiKey}&{apiParams}";
4444
var response = _httpClient.GetAsync(url).Result.Content.ReadAsStringAsync().Result;
45-
var apiResult = response.DeserializeJson<Data<Answers>>().ValidateApiResponse();
45+
var apiResult = response.DeserializeJson<Data<Answer>>().ValidateApiResponse();
4646
return apiResult;
4747
}
4848

49-
BaseResponse<Questions> IAnswers.GetQuestionByAnswerIds(List<string> ids, AnswerFilters filters)
49+
BaseResponse<Question> IAnswers.GetQuestionByAnswerIds(List<string> ids, AnswerFilters filters)
5050
{
5151
var apiParams = filters.GetQueryParams();
5252
var url = $"{_baseApiUrl}/answers/";
5353
var idsToEncode = string.Join(";", ids.ToArray());
5454
url = url + $"{HttpUtility.UrlEncode(idsToEncode)}" + $"/questions?key={_apiKey}&{apiParams}";
5555
var response = _httpClient.GetAsync(url).Result.Content.ReadAsStringAsync().Result;
56-
var apiResult = response.DeserializeJson<Data<Questions>>().ValidateApiResponse();
56+
var apiResult = response.DeserializeJson<Data<Question>>().ValidateApiResponse();
5757
return apiResult;
5858
}
5959

‎StackExchange.NET/StackExchange.NET/Clients/Badges.cs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -13,63 +13,63 @@ public partial class StackExchangeClient : IBadges
1313
{
1414
public IBadges Badges => this;
1515

16-
BaseResponse<Badges> IBadges.GetAllBadges(BadgeFilters filters, string inName)
16+
BaseResponse<Badge> IBadges.GetAllBadges(BadgeFilters filters, string inName)
1717
{
1818
var apiParams = filters.GetQueryParams();
1919
var url = $"{_baseApiUrl}/badges?key={_apiKey}&{apiParams}&inname={inName}";
2020
var response = _httpClient.GetAsync(url).Result.Content.ReadAsStringAsync().Result;
21-
var apiResult = response.DeserializeJson<Data<Badges>>().ValidateApiResponse();
21+
var apiResult = response.DeserializeJson<Data<Badge>>().ValidateApiResponse();
2222
return apiResult;
2323
}
2424

25-
BaseResponse<Badges> IBadges.GetBadgesByIds(List<string> ids, BadgeFilters filters)
25+
BaseResponse<Badge> IBadges.GetBadgesByIds(List<string> ids, BadgeFilters filters)
2626
{
2727
var apiParams = filters.GetQueryParams();
2828
var url = $"{_baseApiUrl}/badges/";
2929
var idsToEncode = string.Join(";", ids.ToArray());
3030
url = url + $"{HttpUtility.UrlEncode(idsToEncode)}" + $"?key={_apiKey}&{apiParams}";
3131
var response = _httpClient.GetAsync(url).Result.Content.ReadAsStringAsync().Result;
32-
var apiResult = response.DeserializeJson<Data<Badges>>().ValidateApiResponse();
32+
var apiResult = response.DeserializeJson<Data<Badge>>().ValidateApiResponse();
3333
return apiResult;
3434
}
3535

36-
BaseResponse<Badges> IBadges.GetNonTaggedBadges(List<string> ids, BadgeFilters filters)
36+
BaseResponse<Badge> IBadges.GetNonTaggedBadges(List<string> ids, BadgeFilters filters)
3737
{
3838
var apiParams = filters.GetQueryParams();
3939
var url = $"{_baseApiUrl}/badges/name";
4040
var idsToEncode = string.Join(";", ids.ToArray());
4141
url = url + $"{HttpUtility.UrlEncode(idsToEncode)}" + $"?key={_apiKey}&{apiParams}";
4242
var response = _httpClient.GetAsync(url).Result.Content.ReadAsStringAsync().Result;
43-
var apiResult = response.DeserializeJson<Data<Badges>>().ValidateApiResponse();
43+
var apiResult = response.DeserializeJson<Data<Badge>>().ValidateApiResponse();
4444
return apiResult;
4545
}
4646

47-
BaseResponse<Badges> IBadges.GetRecentlyAwardedBadges(BadgeFilters filters)
47+
BaseResponse<Badge> IBadges.GetRecentlyAwardedBadges(BadgeFilters filters)
4848
{
4949
var apiParams = filters.GetQueryParams();
5050
var url = $"{_baseApiUrl}/badges/recipients" + $"?key={_apiKey}&{apiParams}";
5151
var response = _httpClient.GetAsync(url).Result.Content.ReadAsStringAsync().Result;
52-
var apiResult = response.DeserializeJson<Data<Badges>>().ValidateApiResponse();
52+
var apiResult = response.DeserializeJson<Data<Badge>>().ValidateApiResponse();
5353
return apiResult;
5454
}
5555

56-
BaseResponse<Badges> IBadges.GetRecentlyAwardedBadgesByIds(List<string> ids, BadgeFilters filters)
56+
BaseResponse<Badge> IBadges.GetRecentlyAwardedBadgesByIds(List<string> ids, BadgeFilters filters)
5757
{
5858
var apiParams = filters.GetQueryParams();
5959
var url = $"{_baseApiUrl}/badges/";
6060
var idsToEncode = string.Join(";", ids.ToArray());
6161
url = url + $"{HttpUtility.UrlEncode(idsToEncode)}/recipients" + $"?key={_apiKey}&{apiParams}";
6262
var response = _httpClient.GetAsync(url).Result.Content.ReadAsStringAsync().Result;
63-
var apiResult = response.DeserializeJson<Data<Badges>>().ValidateApiResponse();
63+
var apiResult = response.DeserializeJson<Data<Badge>>().ValidateApiResponse();
6464
return apiResult;
6565
}
6666

67-
BaseResponse<Badges> IBadges.GetAllTaggedBadges(BadgeFilters filters, string inName)
67+
BaseResponse<Badge> IBadges.GetAllTaggedBadges(BadgeFilters filters, string inName)
6868
{
6969
var apiParams = filters.GetQueryParams();
7070
var url = $"{_baseApiUrl}/badges/tags" + $"?key={_apiKey}&{apiParams}";
7171
var response = _httpClient.GetAsync(url).Result.Content.ReadAsStringAsync().Result;
72-
var apiResult = response.DeserializeJson<Data<Badges>>().ValidateApiResponse();
72+
var apiResult = response.DeserializeJson<Data<Badge>>().ValidateApiResponse();
7373
return apiResult;
7474
}
7575
}

‎StackExchange.NET/StackExchange.NET/Clients/Comments.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,23 +13,23 @@ public partial class StackExchangeClient : IComments
1313
{
1414
public IComments Comments => this;
1515

16-
BaseResponse<Comments> IComments.GetAllComments(CommentFilter filters)
16+
BaseResponse<Comment> IComments.GetAllComments(CommentFilter filters)
1717
{
1818
var apiParams = filters.GetQueryParams();
1919
var url = $"{_baseApiUrl}/comments?key={_apiKey}&{apiParams}";
2020
var response = _httpClient.GetAsync(url).Result.Content.ReadAsStringAsync().Result;
21-
var apiResult = response.DeserializeJson<Data<Comments>>().ValidateApiResponse();
21+
var apiResult = response.DeserializeJson<Data<Comment>>().ValidateApiResponse();
2222
return apiResult;
2323
}
2424

25-
BaseResponse<Comments> IComments.GetCommentsByIds(List<string> commentIds, CommentFilter filters)
25+
BaseResponse<Comment> IComments.GetCommentsByIds(List<string> commentIds, CommentFilter filters)
2626
{
2727
var apiParams = filters.GetQueryParams();
2828
var url = $"{_baseApiUrl}/comments/";
2929
var idsToEncode = string.Join(";", commentIds.ToArray());
3030
url = url + $"{HttpUtility.UrlEncode(idsToEncode)}" + $"?key={_apiKey}&{apiParams}";
3131
var response = _httpClient.GetAsync(url).Result.Content.ReadAsStringAsync().Result;
32-
var apiResult = response.DeserializeJson<Data<Comments>>().ValidateApiResponse();
32+
var apiResult = response.DeserializeJson<Data<Comment>>().ValidateApiResponse();
3333
return apiResult;
3434
}
3535
}

‎StackExchange.NET/StackExchange.NET/Clients/PostsClient.cs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -13,56 +13,56 @@ public partial class StackExchangeClient : IPosts
1313
{
1414
public IPosts Posts => this;
1515

16-
BaseResponse<Posts> IPosts.GetAllPosts(PostFilter filters)
16+
BaseResponse<Post> IPosts.GetAllPosts(PostFilter filters)
1717
{
1818
var apiParams = filters.GetQueryParams();
1919
var url = $"{_baseApiUrl}/posts?key={_apiKey}&{apiParams}";
2020
var response = _httpClient.GetAsync(url).Result.Content.ReadAsStringAsync().Result;
21-
var apiResult = response.DeserializeJson<Data<Posts>>().ValidateApiResponse();
21+
var apiResult = response.DeserializeJson<Data<Post>>().ValidateApiResponse();
2222
return apiResult;
2323
}
2424

25-
BaseResponse<Posts> IPosts.GetAllPostsByIds(List<string> ids, PostFilter filters)
25+
BaseResponse<Post> IPosts.GetAllPostsByIds(List<string> ids, PostFilter filters)
2626
{
2727
var apiParams = filters.GetQueryParams();
2828
var url = $"{_baseApiUrl}/posts/";
2929
var idsToEncode = string.Join(";", ids.ToArray());
3030
url = url + $"{HttpUtility.UrlEncode(idsToEncode)}" + $"?key={_apiKey}&{apiParams}";
3131
var response = _httpClient.GetAsync(url).Result.Content.ReadAsStringAsync().Result;
32-
var apiResult = response.DeserializeJson<Data<Posts>>().ValidateApiResponse();
32+
var apiResult = response.DeserializeJson<Data<Post>>().ValidateApiResponse();
3333
return apiResult;
3434
}
3535

36-
BaseResponse<Posts> IPosts.GetCommentsOnPosts(List<string> ids, PostFilter filters)
36+
BaseResponse<Post> IPosts.GetCommentsOnPosts(List<string> ids, PostFilter filters)
3737
{
3838
var apiParams = filters.GetQueryParams();
3939
var url = $"{_baseApiUrl}/posts/";
4040
var idsToEncode = string.Join(";", ids.ToArray());
4141
url = url + $"{HttpUtility.UrlEncode(idsToEncode)}/comments" + $"?key={_apiKey}&{apiParams}";
4242
var response = _httpClient.GetAsync(url).Result.Content.ReadAsStringAsync().Result;
43-
var apiResult = response.DeserializeJson<Data<Posts>>().ValidateApiResponse();
43+
var apiResult = response.DeserializeJson<Data<Post>>().ValidateApiResponse();
4444
return apiResult;
4545
}
4646

47-
BaseResponse<Posts> IPosts.GetRevisionsByIds(List<string> ids, PostFilter filters)
47+
BaseResponse<Post> IPosts.GetRevisionsByIds(List<string> ids, PostFilter filters)
4848
{
4949
var apiParams = filters.GetQueryParams();
5050
var url = $"{_baseApiUrl}/posts/";
5151
var idsToEncode = string.Join(";", ids.ToArray());
5252
url = url + $"{HttpUtility.UrlEncode(idsToEncode)}/revisions" + $"?key={_apiKey}&{apiParams}";
5353
var response = _httpClient.GetAsync(url).Result.Content.ReadAsStringAsync().Result;
54-
var apiResult = response.DeserializeJson<Data<Posts>>().ValidateApiResponse();
54+
var apiResult = response.DeserializeJson<Data<Post>>().ValidateApiResponse();
5555
return apiResult;
5656
}
5757

58-
BaseResponse<Posts> IPosts.GetSuggestedEdits(List<string> ids, SuggestedEditFilter filters)
58+
BaseResponse<Post> IPosts.GetSuggestedEdits(List<string> ids, SuggestedEditFilter filters)
5959
{
6060
var apiParams = filters.GetQueryParams();
6161
var url = $"{_baseApiUrl}/posts/";
6262
var idsToEncode = string.Join(";", ids.ToArray());
6363
url = url + $"{HttpUtility.UrlEncode(idsToEncode)}/suggested-edits" + $"?key={_apiKey}&{apiParams}";
6464
var response = _httpClient.GetAsync(url).Result.Content.ReadAsStringAsync().Result;
65-
var apiResult = response.DeserializeJson<Data<Posts>>().ValidateApiResponse();
65+
var apiResult = response.DeserializeJson<Data<Post>>().ValidateApiResponse();
6666
return apiResult;
6767
}
6868
}

‎StackExchange.NET/StackExchange.NET/Clients/StackExchangeClient.cs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
1-
using System;
2-
using System.Net;
1+
using System.Net;
32
using System.Net.Http;
4-
using Newtonsoft.Json;
5-
using StackExchange.NET.Models;
63

74
namespace StackExchange.NET.Clients
85
{

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /