/
AnswersFilteredByMeTopForTags.cs
49 lines (40 loc) · 1.4 KB
/
AnswersFilteredByMeTopForTags.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
using ExchangeLINQ.Common;
using ExchangeLINQ.Common.State;
using ExchangeLINQ.Models;
using System;
using ExchangeLINQ.Complex;
namespace ExchangeLINQ.Answers
{
public class AnswersFilteredByMeTopForTags : ProcessorState<Answer>
{
#region Complex
public FilteredByPage<Answer> Where(Func<IAnswersIdQuestionPostingUserPageFromDateFilter, FilterPage> f)
{
FilterPage filter = f(new AnswersInterfacesImpl());
return new FilteredByPage<Answer>(this.Url, filter);
}
public FilteredByFromDate<Answer> Where(Func<IAnswersIdQuestionPostingUserPageFromDateFilter, FilterFromDate> f)
{
FilterFromDate filter = f(new AnswersInterfacesImpl());
return new FilteredByFromDate<Answer>(this.Url, filter);
}
public FilteredByFilter<Answer> Where(Func<IAnswersIdQuestionPostingUserPageFromDateFilter, FilterFilter> f)
{
FilterFilter filter = f(new AnswersInterfacesImpl());
return new FilteredByFilter<Answer>(this.Url, filter);
}
#endregion
#region OrderBy
public OrderBy<Answer> OrderBy(Func<IOrderByActivityCreationScore, FilterOrderBy> f)
{
FilterOrderBy filter = f(new InterfacesImpl());
return new OrderBy<Answer>(this.Url, filter);
}
public OrderByDescending<Answer> OrderByDescending(Func<IOrderByActivityCreationScore, FilterOrderBy> f)
{
FilterOrderBy filter = f(new InterfacesImpl());
return new OrderByDescending<Answer>(this.Url, filter);
}
#endregion
}
}