C# Class WPNest.Services.NestWebService

Inheritance: INestWebService
Afficher le fichier Open project: garyjohnson/wpnest Class Usage Examples

Méthodes publiques

Méthode Description
ChangeTemperatureAsync ( Thermostat thermostat, double desiredTemperature, TemperatureMode temperatureMode ) : Task
GetFullStatusAsync ( ) : Task
GetStructureAndDeviceStatusAsync ( Structure structure ) : Task
GetThermostatStatusAsync ( Thermostat thermostat ) : Task
LoginAsync ( string userName, string password ) : Task
NestWebService ( ) : System
SetAwayMode ( Structure structure, bool isAway ) : Task
SetFanModeAsync ( Thermostat thermostat, FanMode fanMode ) : Task
SetHvacModeAsync ( Thermostat thermostat, HvacMode hvacMode ) : Task
UpdateTransportUrlAsync ( ) : Task

Private Methods

Méthode Description
CacheSession ( string responseString ) : void
ConvertFrom ( TemperatureScale fromScale, double fromTemperature ) : double
GetDeviceThermostatPropertiesAsync ( Thermostat thermostat, GetThermostatStatusResult result ) : Task
GetFanModeString ( FanMode fanMode ) : string
GetGetRequest ( string url ) : IWebRequest
GetPostFormRequest ( string url ) : IWebRequest
GetPostJsonRequest ( string url ) : IWebRequest
GetSharedThermostatPropertiesAsync ( Thermostat thermostat ) : Task
GetStructureStatusAsync ( Structure structure ) : Task
GetTemperaturePropertyString ( Thermostat thermostat, double desiredTemperature, TemperatureMode temperatureMode ) : string
SendPutRequestAsync ( string url, string requestJson ) : Task
SetAuthorizationHeaderOnRequest ( IWebRequest request, string accessToken ) : void
SetNestHeadersOnRequest ( IWebRequest request, string userId ) : void
UrlEncode ( string value ) : string

Method Details

ChangeTemperatureAsync() public méthode

public ChangeTemperatureAsync ( Thermostat thermostat, double desiredTemperature, TemperatureMode temperatureMode ) : Task
thermostat Thermostat
desiredTemperature double
temperatureMode TemperatureMode
Résultat Task

GetFullStatusAsync() public méthode

public GetFullStatusAsync ( ) : Task
Résultat Task

GetStructureAndDeviceStatusAsync() public méthode

public GetStructureAndDeviceStatusAsync ( Structure structure ) : Task
structure Structure
Résultat Task

GetThermostatStatusAsync() public méthode

public GetThermostatStatusAsync ( Thermostat thermostat ) : Task
thermostat Thermostat
Résultat Task

LoginAsync() public méthode

public LoginAsync ( string userName, string password ) : Task
userName string
password string
Résultat Task

NestWebService() public méthode

public NestWebService ( ) : System
Résultat System

SetAwayMode() public méthode

public SetAwayMode ( Structure structure, bool isAway ) : Task
structure Structure
isAway bool
Résultat Task

SetFanModeAsync() public méthode

public SetFanModeAsync ( Thermostat thermostat, FanMode fanMode ) : Task
thermostat Thermostat
fanMode FanMode
Résultat Task

SetHvacModeAsync() public méthode

public SetHvacModeAsync ( Thermostat thermostat, HvacMode hvacMode ) : Task
thermostat Thermostat
hvacMode HvacMode
Résultat Task

UpdateTransportUrlAsync() public méthode

public UpdateTransportUrlAsync ( ) : Task
Résultat Task