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.Flair Class Reference
Inheritance diagram for Reddit.Models.Flair:
Reddit.Models.BaseModel Reddit.Models.Internal.Request

Public Member Functions

 Flair (string appId, string appSecret, string refreshToken, string accessToken, ref RestClient restClient, string deviceId=null, string userAgent=null)
 
GenericContainer ClearFlairTemplates (string flairType, string subreddit=null)
 Clear flair templates. More...
 
async Task< GenericContainerClearFlairTemplatesAsync (string flairType, string subreddit=null)
 Clear flair templates asynchronously. More...
 
GenericContainer DeleteFlair (string name, string subreddit=null)
 Delete flair. More...
 
async Task< GenericContainerDeleteFlairAsync (string name, string subreddit=null)
 Delete flair asynchronously. More...
 
GenericContainer DeleteFlairTemplate (string flairTemplateId, string subreddit=null)
 Delete flair template. More...
 
async Task< GenericContainerDeleteFlairTemplateAsync (string flairTemplateId, string subreddit=null)
 Delete flair template asynchronously. More...
 
GenericContainer Create (FlairCreateInput flairCreateInput, string subreddit=null)
 Create a new flair. More...
 
async Task< GenericContainerCreateAsync (FlairCreateInput flairCreateInput, string subreddit=null)
 Create a new flair asynchronously. More...
 
object FlairTemplateOrder (string flairType, List< Things.Flair > flairs, string subreddit=null)
 Update the order of flair templates in the specified subreddit. Order should contain every single flair id for that flair type; omitting any id will result in a loss of data. More...
 
GenericContainer FlairConfig (FlairConfigInput flairConfigInput, string subreddit=null)
 Flair config. More...
 
async Task< GenericContainerFlairConfigAsync (FlairConfigInput flairConfigInput, string subreddit=null)
 Asynchronous flair config. More...
 
List< ActionResultFlairCSV (string flairCsv, string subreddit=null)
 Change the flair of multiple users in the same subreddit with a single API call. Requires a string 'flair_csv' which has up to 100 lines of the form 'user,flairtext,cssclass' (Lines beyond the 100th are ignored). If both cssclass and flairtext are the empty string for a given user, instead clears that user's flair. Returns an array of objects indicating if each flair setting was applied, or a reason for the failure. More...
 
async Task< List< ActionResult > > FlairCSVAsync (string flairCsv, string subreddit=null)
 Asynchronously change the flair of multiple users in the same subreddit with a single API call. Requires a string 'flair_csv' which has up to 100 lines of the form 'user,flairtext,cssclass' (Lines beyond the 100th are ignored). If both cssclass and flairtext are the empty string for a given user, instead clears that user's flair. Returns an array of objects indicating if each flair setting was applied, or a reason for the failure. More...
 
FlairListResultContainer FlairList (FlairNameListingInput flairNameListingInput, string subreddit=null)
 List of flairs. More...
 
FlairSelectorResultContainer FlairSelector (FlairLinkInput flairLinkInput, string subreddit=null)
 Return information about a users's flair options. If link is given, return link flair options. Otherwise, return user flair options for this subreddit. The logged in user's flair is also returned. Subreddit moderators may give a user by name to instead retrieve that user's flair. More...
 
GenericContainer FlairTemplate (FlairTemplateInput flairTemplateInput, string subreddit=null)
 Create or update a flair template. More...
 
async Task< GenericContainerFlairTemplateAsync (FlairTemplateInput flairTemplateInput, string subreddit=null)
 Create or update a flair template asynchronously. More...
 
FlairV2 FlairTemplateV2 (FlairTemplateV2Input flairTemplateV2Input, string subreddit=null)
 Create or update a flair template asynchronously. Null values are ignored. This new endpoint is primarily used for the redesign. More...
 
async Task< FlairV2FlairTemplateV2Async (FlairTemplateV2Input flairTemplateV2Input, string subreddit=null)
 Create or update a flair template. Null values are ignored. This new endpoint is primarily used for the redesign. More...
 
List< Things.Flair > LinkFlair (string subreddit=null)
 Return list of available link flair for the current subreddit. Will not return flair if the user cannot set their own link flair and they are not a moderator that can set flair. More...
 
List< FlairV2LinkFlairV2 (string subreddit=null)
 Return list of available link flair for the current subreddit. Will not return flair if the user cannot set their own link flair and they are not a moderator that can set flair. More...
 
GenericContainer SelectFlair (FlairSelectFlairInput flairSelectFlairInput, string subreddit=null)
 Sets a link flair. More...
 
async Task< GenericContainerSelectFlairAsync (FlairSelectFlairInput flairSelectFlairInput, string subreddit=null)
 Sets a link flair asynchronously. More...
 
GenericContainer SetFlairEnabled (bool flairEnabled, string subreddit=null)
 Set flair enabled. More...
 
async Task< GenericContainerSetFlairEnabledAsync (bool flairEnabled, string subreddit=null)
 Set flair enabled asynchronously. More...
 
List< Things.Flair > UserFlair (string subreddit=null)
 Return list of available user flair for the current subreddit. Will not return flair if flair is disabled on the subreddit, the user cannot set their own flair, or they are not a moderator that can set flair. More...
 
List< FlairV2UserFlairV2 (string subreddit=null)
 Return list of available user flair for the current subreddit. If user is not a mod of the subreddit, this endpoint filters out mod_only templates. More...
 
- Public Member Functions inherited from Reddit.Models.BaseModel
 BaseModel (string appId, string appSecret, string refreshToken, string accessToken, ref RestClient restClient, string deviceId=null, string userAgent=null)
 
string Sr (string subreddit)
 
- Public Member Functions inherited from Reddit.Models.Internal.Request
 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)
 

Additional Inherited Members

- Protected Member Functions inherited from Reddit.Models.Internal.Request
virtual void OnTokenUpdated (TokenUpdateEventArgs e)
 
virtual void OnRequestsUpdated (RequestsUpdateEventArgs e)
 
- Events inherited from Reddit.Models.Internal.Request
EventHandler< TokenUpdateEventArgsTokenUpdated
 
EventHandler< RequestsUpdateEventArgsRequestsUpdated
 

Constructor & Destructor Documentation

◆ Flair()

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

Member Function Documentation

◆ ClearFlairTemplates()

GenericContainer Reddit.Models.Flair.ClearFlairTemplates ( string  flairType,
string  subreddit = null 
)

Clear flair templates.

Parameters
flairTypeone of (USER_FLAIR, LINK_FLAIR)
subredditThe subreddit with the flairs
Returns
A generic response object indicating any errors.

◆ ClearFlairTemplatesAsync()

async Task<GenericContainer> Reddit.Models.Flair.ClearFlairTemplatesAsync ( string  flairType,
string  subreddit = null 
)

Clear flair templates asynchronously.

Parameters
flairTypeone of (USER_FLAIR, LINK_FLAIR)
subredditThe subreddit with the flairs
Returns
A generic response object indicating any errors.

◆ Create()

GenericContainer Reddit.Models.Flair.Create ( FlairCreateInput  flairCreateInput,
string  subreddit = null 
)

Create a new flair.

Parameters
flairCreateInputa valid FlairCreateInput instance
subredditThe subreddit with the flairs
Returns
A generic response object indicating any errors.

◆ CreateAsync()

async Task<GenericContainer> Reddit.Models.Flair.CreateAsync ( FlairCreateInput  flairCreateInput,
string  subreddit = null 
)

Create a new flair asynchronously.

Parameters
flairCreateInputa valid FlairCreateInput instance
subredditThe subreddit with the flairs
Returns
A generic response object indicating any errors.

◆ DeleteFlair()

GenericContainer Reddit.Models.Flair.DeleteFlair ( string  name,
string  subreddit = null 
)

Delete flair.

Parameters
namea user by name
subredditThe subreddit with the flairs
Returns
A generic response object indicating any errors.

◆ DeleteFlairAsync()

async Task<GenericContainer> Reddit.Models.Flair.DeleteFlairAsync ( string  name,
string  subreddit = null 
)

Delete flair asynchronously.

Parameters
namea user by name
subredditThe subreddit with the flairs
Returns
A generic response object indicating any errors.

◆ DeleteFlairTemplate()

GenericContainer Reddit.Models.Flair.DeleteFlairTemplate ( string  flairTemplateId,
string  subreddit = null 
)

Delete flair template.

Parameters
flairTemplateId
subredditThe subreddit with the flairs
Returns
A generic response object indicating any errors.

◆ DeleteFlairTemplateAsync()

async Task<GenericContainer> Reddit.Models.Flair.DeleteFlairTemplateAsync ( string  flairTemplateId,
string  subreddit = null 
)

Delete flair template asynchronously.

Parameters
flairTemplateId
subredditThe subreddit with the flairs
Returns
A generic response object indicating any errors.

◆ FlairConfig()

GenericContainer Reddit.Models.Flair.FlairConfig ( FlairConfigInput  flairConfigInput,
string  subreddit = null 
)

Flair config.

Parameters
flairConfigInputA valid FlairConfigInput instance
subredditThe subreddit with the flairs
Returns
A generic response object indicating any errors.

◆ FlairConfigAsync()

async Task<GenericContainer> Reddit.Models.Flair.FlairConfigAsync ( FlairConfigInput  flairConfigInput,
string  subreddit = null 
)

Asynchronous flair config.

Parameters
flairConfigInputA valid FlairConfigInput instance
subredditThe subreddit with the flairs
Returns
A generic response object indicating any errors.

◆ FlairCSV()

List<ActionResult> Reddit.Models.Flair.FlairCSV ( string  flairCsv,
string  subreddit = null 
)

Change the flair of multiple users in the same subreddit with a single API call. Requires a string 'flair_csv' which has up to 100 lines of the form 'user,flairtext,cssclass' (Lines beyond the 100th are ignored). If both cssclass and flairtext are the empty string for a given user, instead clears that user's flair. Returns an array of objects indicating if each flair setting was applied, or a reason for the failure.

Parameters
flairCsvcomma-seperated flair information
subredditThe subreddit with the flairs
Returns
Action results.

◆ FlairCSVAsync()

async Task<List<ActionResult> > Reddit.Models.Flair.FlairCSVAsync ( string  flairCsv,
string  subreddit = null 
)

Asynchronously change the flair of multiple users in the same subreddit with a single API call. Requires a string 'flair_csv' which has up to 100 lines of the form 'user,flairtext,cssclass' (Lines beyond the 100th are ignored). If both cssclass and flairtext are the empty string for a given user, instead clears that user's flair. Returns an array of objects indicating if each flair setting was applied, or a reason for the failure.

Parameters
flairCsvcomma-seperated flair information
subredditThe subreddit with the flairs
Returns
Action results.

◆ FlairList()

FlairListResultContainer Reddit.Models.Flair.FlairList ( FlairNameListingInput  flairNameListingInput,
string  subreddit = null 
)

List of flairs.

Parameters
flairNameListingInputA valid FlairNameListingInput instance
subredditThe subreddit with the flairs
Returns
Flair list results.

◆ FlairSelector()

FlairSelectorResultContainer Reddit.Models.Flair.FlairSelector ( FlairLinkInput  flairLinkInput,
string  subreddit = null 
)

Return information about a users's flair options. If link is given, return link flair options. Otherwise, return user flair options for this subreddit. The logged in user's flair is also returned. Subreddit moderators may give a user by name to instead retrieve that user's flair.

Parameters
flairLinkInputA valid FlairLinkInput instance
subredditThe subreddit with the flairs
Returns
Flair results.

◆ FlairTemplate()

GenericContainer Reddit.Models.Flair.FlairTemplate ( FlairTemplateInput  flairTemplateInput,
string  subreddit = null 
)

Create or update a flair template.

Parameters
flairTemplateInputa valid FlairTemplateInput instance
subredditThe subreddit with the flairs
Returns
A generic response object indicating any errors.

◆ FlairTemplateAsync()

async Task<GenericContainer> Reddit.Models.Flair.FlairTemplateAsync ( FlairTemplateInput  flairTemplateInput,
string  subreddit = null 
)

Create or update a flair template asynchronously.

Parameters
flairTemplateInputa valid FlairTemplateInput instance
subredditThe subreddit with the flairs
Returns
A generic response object indicating any errors.

◆ FlairTemplateOrder()

object Reddit.Models.Flair.FlairTemplateOrder ( string  flairType,
List< Things.Flair >  flairs,
string  subreddit = null 
)

Update the order of flair templates in the specified subreddit. Order should contain every single flair id for that flair type; omitting any id will result in a loss of data.

Parameters
flairTypeone of (USER_FLAIR, LINK_FLAIR)
subredditsubreddit name
Returns
(TODO - Untested)

◆ FlairTemplateV2()

FlairV2 Reddit.Models.Flair.FlairTemplateV2 ( FlairTemplateV2Input  flairTemplateV2Input,
string  subreddit = null 
)

Create or update a flair template asynchronously. Null values are ignored. This new endpoint is primarily used for the redesign.

Parameters
flairTemplateV2Inputa valid FlairTemplateV2Input instance
subredditThe subreddit with the flairs
Returns
The created flair object.

◆ FlairTemplateV2Async()

async Task<FlairV2> Reddit.Models.Flair.FlairTemplateV2Async ( FlairTemplateV2Input  flairTemplateV2Input,
string  subreddit = null 
)

Create or update a flair template. Null values are ignored. This new endpoint is primarily used for the redesign.

Parameters
flairTemplateV2Inputa valid FlairTemplateV2Input instance
subredditThe subreddit with the flairs
Returns
The created flair object.

◆ LinkFlair()

List<Things.Flair> Reddit.Models.Flair.LinkFlair ( string  subreddit = null)

Return list of available link flair for the current subreddit. Will not return flair if the user cannot set their own link flair and they are not a moderator that can set flair.

Parameters
subredditThe subreddit with the flairs
Returns
A list of flairs.

◆ LinkFlairV2()

List<FlairV2> Reddit.Models.Flair.LinkFlairV2 ( string  subreddit = null)

Return list of available link flair for the current subreddit. Will not return flair if the user cannot set their own link flair and they are not a moderator that can set flair.

Parameters
subredditThe subreddit with the flairs
Returns
A list of flairs.

◆ SelectFlair()

GenericContainer Reddit.Models.Flair.SelectFlair ( FlairSelectFlairInput  flairSelectFlairInput,
string  subreddit = null 
)

Sets a link flair.

Parameters
flairSelectFlairInputa valid FlairSelectFlairInput instance
subredditThe subreddit with the flairs
Returns
A generic response object indicating any errors.

◆ SelectFlairAsync()

async Task<GenericContainer> Reddit.Models.Flair.SelectFlairAsync ( FlairSelectFlairInput  flairSelectFlairInput,
string  subreddit = null 
)

Sets a link flair asynchronously.

Parameters
flairSelectFlairInputa valid FlairSelectFlairInput instance
subredditThe subreddit with the flairs
Returns
A generic response object indicating any errors.

◆ SetFlairEnabled()

GenericContainer Reddit.Models.Flair.SetFlairEnabled ( bool  flairEnabled,
string  subreddit = null 
)

Set flair enabled.

Parameters
flairEnabledboolean value
subredditThe subreddit with the flairs
Returns
A generic response object indicating any errors.

◆ SetFlairEnabledAsync()

async Task<GenericContainer> Reddit.Models.Flair.SetFlairEnabledAsync ( bool  flairEnabled,
string  subreddit = null 
)

Set flair enabled asynchronously.

Parameters
flairEnabledboolean value
subredditThe subreddit with the flairs
Returns
A generic response object indicating any errors.

◆ UserFlair()

List<Things.Flair> Reddit.Models.Flair.UserFlair ( string  subreddit = null)

Return list of available user flair for the current subreddit. Will not return flair if flair is disabled on the subreddit, the user cannot set their own flair, or they are not a moderator that can set flair.

Parameters
subredditThe subreddit with the flairs
Returns
List of available user flairs.

◆ UserFlairV2()

List<FlairV2> Reddit.Models.Flair.UserFlairV2 ( string  subreddit = null)

Return list of available user flair for the current subreddit. If user is not a mod of the subreddit, this endpoint filters out mod_only templates.

Parameters
subredditThe subreddit with the flairs
Returns
List of available user flairs.

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