C# Class WPNest.NestViewModel

Inheritance: INotifyPropertyChanged
显示文件 Open project: garyjohnson/wpnest

Public Methods

Method Description
InitializeAsync ( ) : System.Threading.Tasks.Task
LogInAsync ( ) : System.Threading.Tasks.Task
LogOut ( ) : void
LowerHighTemperatureAsync ( ) : System.Threading.Tasks.Task
LowerLowTemperatureAsync ( ) : System.Threading.Tasks.Task
LowerTemperatureAsync ( ) : System.Threading.Tasks.Task
LowerTemperatureAsync ( TemperatureMode temperatureMode ) : System.Threading.Tasks.Task
NestViewModel ( ) : System
RaiseHighTemperatureAsync ( ) : System.Threading.Tasks.Task
RaiseLowTemperatureAsync ( ) : System.Threading.Tasks.Task
RaiseTemperatureAsync ( ) : System.Threading.Tasks.Task
RetryAfterErrorAsync ( ) : void
Teardown ( ) : void

Protected Methods

Method Description
OnPropertyChanged ( string propertyName ) : void

Private Methods

Method Description
ClearLoginFields ( ) : void
GetFirstStructure ( ) : Structure
GetFirstThermostat ( ) : Thermostat
GetTemperatureValue ( TemperatureMode temperatureMode ) : double
HandleException ( ) : void
HandleExceptionByRetry ( ) : void
HandleLoginException ( WebServiceError error ) : void
IsErrorHandled ( WebServiceError error, Exception exception ) : bool
OnLoggedIn ( ) : System.Threading.Tasks.Task
OnStatusUpdated ( object sender, StatusEventArgs e ) : void
PauseStatusProviderWhile ( Func action ) : System.Threading.Tasks.Task
RaiseTemperatureAsync ( TemperatureMode temperatureMode ) : System.Threading.Tasks.Task
ResetCurrentError ( ) : void
SetAwayModeAsync ( bool isAway ) : void
SetFanModeAsync ( FanMode fanMode ) : void
SetHvacModeAsync ( HvacMode hvacMode ) : void
SetTemperatureValue ( TemperatureMode temperatureMode, double targetValue ) : void
SetThermostatTemperatureValue ( TemperatureMode temperatureMode, Thermostat thermostat, double targetValue ) : void
UpdateViewModelFromGetStatusResult ( GetStatusResult statusResult ) : void

Method Details

InitializeAsync() public method

public InitializeAsync ( ) : System.Threading.Tasks.Task
return System.Threading.Tasks.Task

LogInAsync() public method

public LogInAsync ( ) : System.Threading.Tasks.Task
return System.Threading.Tasks.Task

LogOut() public method

public LogOut ( ) : void
return void

LowerHighTemperatureAsync() public method

public LowerHighTemperatureAsync ( ) : System.Threading.Tasks.Task
return System.Threading.Tasks.Task

LowerLowTemperatureAsync() public method

public LowerLowTemperatureAsync ( ) : System.Threading.Tasks.Task
return System.Threading.Tasks.Task

LowerTemperatureAsync() public method

public LowerTemperatureAsync ( ) : System.Threading.Tasks.Task
return System.Threading.Tasks.Task

LowerTemperatureAsync() public method

public LowerTemperatureAsync ( TemperatureMode temperatureMode ) : System.Threading.Tasks.Task
temperatureMode TemperatureMode
return System.Threading.Tasks.Task

NestViewModel() public method

public NestViewModel ( ) : System
return System

OnPropertyChanged() protected method

protected OnPropertyChanged ( string propertyName ) : void
propertyName string
return void

RaiseHighTemperatureAsync() public method

public RaiseHighTemperatureAsync ( ) : System.Threading.Tasks.Task
return System.Threading.Tasks.Task

RaiseLowTemperatureAsync() public method

public RaiseLowTemperatureAsync ( ) : System.Threading.Tasks.Task
return System.Threading.Tasks.Task

RaiseTemperatureAsync() public method

public RaiseTemperatureAsync ( ) : System.Threading.Tasks.Task
return System.Threading.Tasks.Task

RetryAfterErrorAsync() public method

public RetryAfterErrorAsync ( ) : void
return void

Teardown() public method

public Teardown ( ) : void
return void