Oddity
Oddity.Endpoints.EndpointBase< TData > Class Template Reference

Represents a base class for all endpoints. More...

Inheritance diagram for Oddity.Endpoints.EndpointBase< TData >:
Oddity.Endpoints.CapsulesEndpoint< TData > Oddity.Endpoints.CompanyEndpoint< TData > Oddity.Endpoints.CoresEndpoint< TData > Oddity.Endpoints.CrewEndpoint< TData > Oddity.Endpoints.DragonsEndpoint< TData > Oddity.Endpoints.LandpadsEndpoint< TData > Oddity.Endpoints.LaunchesEndpoint< TData > Oddity.Endpoints.LaunchpadsEndpoint< TData > Oddity.Endpoints.PayloadsEndpoint< TData > Oddity.Endpoints.RoadsterEndpoint< TData > Oddity.Endpoints.RocketsEndpoint< TData > Oddity.Endpoints.ShipsEndpoint< TData > Oddity.Endpoints.StarlinkEndpoint< TData >

Public Member Functions

int ClearCache ()
 Clears all cached data. More...
 

Protected Member Functions

 EndpointBase (OddityCore context, int cacheLifetime)
 Initializes a new instance of the EndpointBase<TData> class. More...
 

Protected Attributes

readonly OddityCore Context
 
readonly CacheService< TData > Cache
 

Detailed Description

Represents a base class for all endpoints.

Template Parameters
TDataType of the data returned from API.
Type Constraints
TData :ModelBase 
TData :IIdentifiable 

Constructor & Destructor Documentation

Oddity.Endpoints.EndpointBase< TData >.EndpointBase ( OddityCore  context,
int  cacheLifetime 
)
protected

Initializes a new instance of the EndpointBase<TData> class.

Parameters
contextThe Oddity context used to interact with API.
cacheLifetimeThe builder delegates container.

Member Function Documentation

int Oddity.Endpoints.EndpointBase< TData >.ClearCache ( )

Clears all cached data.

Returns
Number of purged cached elements.

Member Data Documentation

readonly CacheService<TData> Oddity.Endpoints.EndpointBase< TData >.Cache
protected
readonly OddityCore Oddity.Endpoints.EndpointBase< TData >.Context
protected

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