Reddit.NET  1.5
Reddit.NET is a .NET Standard library that provides easy access to the Reddit API with virtually no boilerplate code required.
Reddit.Models.Internal.Request Class Reference
Inheritance diagram for Reddit.Models.Internal.Request:
Reddit.Models.BaseModel Reddit.Models.Account Reddit.Models.Emoji Reddit.Models.Flair Reddit.Models.Internal.Common Reddit.Models.LinksAndComments Reddit.Models.Listings Reddit.Models.LiveThreads Reddit.Models.Misc Reddit.Models.Moderation Reddit.Models.Modmail Reddit.Models.Multis Reddit.Models.PrivateMessages Reddit.Models.RedditGold Reddit.Models.Search Reddit.Models.Subreddits Reddit.Models.Users Reddit.Models.Widgets Reddit.Models.Wiki

Public Member Functions

 Request (string appId, string appSecret, string refreshToken, string accessToken, ref RestClient restClient, string deviceId=null, string userAgent=null)
 
SendRequest< T > (string url, dynamic parameters, Method method=Method.GET, string contentType="application/x-www-form-urlencoded")
 
async Task< T > SendRequestAsync< T > (string url, dynamic parameters, Method method=Method.GET, string contentType="application/x-www-form-urlencoded")
 
RestRequest PrepareIDRequest (string path, string id, Method method=Method.POST)
 
RestRequest PrepareJSONRequest (string path, Method method=Method.POST)
 
RestRequest PrepareRequest (string url, Method method=Method.GET, string contentType="application/x-www-form-urlencoded")
 
RestRequest PrepareRequest (string url, Method method, List< Parameter > parameters, List< FileParameter > files, string contentType="application/x-www-form-urlencoded")
 
RestRequest PrepareRequest (RestRequest restRequest, string contentType="application/x-www-form-urlencoded")
 
string GetVersion ()
 
string ExecuteRequest (string url, Method method=Method.GET)
 
async Task< string > ExecuteRequestAsync (string url, Method method=Method.GET)
 
string ExecuteRequest (RestRequest restRequest)
 
async Task< string > ExecuteRequestAsync (RestRequest restRequest)
 
void UpdateAccessToken (string accessToken)
 
void UpdateRequests (List< DateTime > requests)
 
void AddParamIfNotNull (string name, dynamic value, ref RestRequest restRequest)
 

Protected Member Functions

virtual void OnTokenUpdated (TokenUpdateEventArgs e)
 
virtual void OnRequestsUpdated (RequestsUpdateEventArgs e)
 

Events

EventHandler< TokenUpdateEventArgsTokenUpdated
 
EventHandler< RequestsUpdateEventArgsRequestsUpdated
 

Constructor & Destructor Documentation

◆ Request()

Reddit.Models.Internal.Request.Request ( string  appId,
string  appSecret,
string  refreshToken,
string  accessToken,
ref RestClient  restClient,
string  deviceId = null,
string  userAgent = null 
)

Member Function Documentation

◆ AddParamIfNotNull()

void Reddit.Models.Internal.Request.AddParamIfNotNull ( string  name,
dynamic  value,
ref RestRequest  restRequest 
)

◆ ExecuteRequest() [1/2]

string Reddit.Models.Internal.Request.ExecuteRequest ( RestRequest  restRequest)

◆ ExecuteRequest() [2/2]

string Reddit.Models.Internal.Request.ExecuteRequest ( string  url,
Method  method = Method.GET 
)

◆ ExecuteRequestAsync() [1/2]

async Task<string> Reddit.Models.Internal.Request.ExecuteRequestAsync ( RestRequest  restRequest)

◆ ExecuteRequestAsync() [2/2]

async Task<string> Reddit.Models.Internal.Request.ExecuteRequestAsync ( string  url,
Method  method = Method.GET 
)

◆ GetVersion()

string Reddit.Models.Internal.Request.GetVersion ( )

◆ OnRequestsUpdated()

virtual void Reddit.Models.Internal.Request.OnRequestsUpdated ( RequestsUpdateEventArgs  e)
protectedvirtual

◆ OnTokenUpdated()

virtual void Reddit.Models.Internal.Request.OnTokenUpdated ( TokenUpdateEventArgs  e)
protectedvirtual

◆ PrepareIDRequest()

RestRequest Reddit.Models.Internal.Request.PrepareIDRequest ( string  path,
string  id,
Method  method = Method.POST 
)

◆ PrepareJSONRequest()

RestRequest Reddit.Models.Internal.Request.PrepareJSONRequest ( string  path,
Method  method = Method.POST 
)

◆ PrepareRequest() [1/3]

RestRequest Reddit.Models.Internal.Request.PrepareRequest ( RestRequest  restRequest,
string  contentType = "application/x-www-form-urlencoded" 
)

◆ PrepareRequest() [2/3]

RestRequest Reddit.Models.Internal.Request.PrepareRequest ( string  url,
Method  method,
List< Parameter >  parameters,
List< FileParameter >  files,
string  contentType = "application/x-www-form-urlencoded" 
)

◆ PrepareRequest() [3/3]

RestRequest Reddit.Models.Internal.Request.PrepareRequest ( string  url,
Method  method = Method.GET,
string  contentType = "application/x-www-form-urlencoded" 
)

◆ SendRequest< T >()

T Reddit.Models.Internal.Request.SendRequest< T > ( string  url,
dynamic  parameters,
Method  method = Method.GET,
string  contentType = "application/x-www-form-urlencoded" 
)

◆ SendRequestAsync< T >()

async Task<T> Reddit.Models.Internal.Request.SendRequestAsync< T > ( string  url,
dynamic  parameters,
Method  method = Method.GET,
string  contentType = "application/x-www-form-urlencoded" 
)

◆ UpdateAccessToken()

void Reddit.Models.Internal.Request.UpdateAccessToken ( string  accessToken)

◆ UpdateRequests()

void Reddit.Models.Internal.Request.UpdateRequests ( List< DateTime >  requests)

Event Documentation

◆ RequestsUpdated

EventHandler<RequestsUpdateEventArgs> Reddit.Models.Internal.Request.RequestsUpdated

◆ TokenUpdated

EventHandler<TokenUpdateEventArgs> Reddit.Models.Internal.Request.TokenUpdated

The documentation for this class was generated from the following file: