-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathNetatmoClient.cs
More file actions
95 lines (66 loc) · 3.31 KB
/
NetatmoClient.cs
File metadata and controls
95 lines (66 loc) · 3.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
using Microsoft.Kiota.Http.HttpClientLibrary;
using NetatmoClient.Addwebhook;
using NetatmoClient.Createnewschedule;
using NetatmoClient.Devicelist;
using NetatmoClient.Dropwebhook;
using NetatmoClient.Getcamerapicture;
using NetatmoClient.Geteventsuntil;
using NetatmoClient.Gethomecoachsdata;
using NetatmoClient.Gethomedata;
using NetatmoClient.Getlasteventof;
using NetatmoClient.Getmeasure;
using NetatmoClient.Getnextevents;
using NetatmoClient.Getpublicdata;
using NetatmoClient.Getstationsdata;
using NetatmoClient.Getthermostatsdata;
using NetatmoClient.Getthermstate;
using NetatmoClient.Getuser;
using NetatmoClient.Partnerdevices;
using NetatmoClient.Services;
using NetatmoClient.Setpersonsaway;
using NetatmoClient.Setpersonshome;
using NetatmoClient.Setthermpoint;
using NetatmoClient.Switchschedule;
using NetatmoClient.Syncschedule;
namespace NetatmoClient;
public partial class NetatmoClient
{
private readonly NetatmoBaseClient _client;
public string RefreshToken { get; internal set; } = string.Empty;
public AddwebhookRequestBuilder Addwebhook => _client.Addwebhook;
public CreatenewscheduleRequestBuilder Createnewschedule => _client.Createnewschedule;
public DevicelistRequestBuilder Devicelist => _client.Devicelist;
public DropwebhookRequestBuilder Dropwebhook => _client.Dropwebhook;
public GetcamerapictureRequestBuilder Getcamerapicture => _client.Getcamerapicture;
public GeteventsuntilRequestBuilder Geteventsuntil => _client.Geteventsuntil;
public GethomecoachsdataRequestBuilder Gethomecoachsdata => _client.Gethomecoachsdata;
public GethomedataRequestBuilder Gethomedata => _client.Gethomedata;
public GetlasteventofRequestBuilder Getlasteventof => _client.Getlasteventof;
public GetmeasureRequestBuilder Getmeasure => _client.Getmeasure;
public GetnexteventsRequestBuilder Getnextevents => _client.Getnextevents;
public GetpublicdataRequestBuilder Getpublicdata => _client.Getpublicdata;
public GetstationsdataRequestBuilder Getstationsdata => _client.Getstationsdata;
public GetthermostatsdataRequestBuilder Getthermostatsdata => _client.Getthermostatsdata;
public GetthermstateRequestBuilder Getthermstate => _client.Getthermstate;
public GetuserRequestBuilder Getuser => _client.Getuser;
public PartnerdevicesRequestBuilder Partnerdevices => _client.Partnerdevices;
public SetpersonsawayRequestBuilder Setpersonsaway => _client.Setpersonsaway;
public SetpersonshomeRequestBuilder Setpersonshome => _client.Setpersonshome;
public SetthermpointRequestBuilder Setthermpoint => _client.Setthermpoint;
public SwitchscheduleRequestBuilder Switchschedule => _client.Switchschedule;
public SyncscheduleRequestBuilder Syncschedule => _client.Syncschedule;
public NetatmoClient(string clientId, string clientSecret, string refreshToken)
{
RefreshToken = refreshToken;
TokenService tokenService = new(clientId, clientSecret, this);
NetatmoAuthProvider authProvider = new(tokenService);
HttpClientRequestAdapter adapter = new(authProvider);
_client = new(adapter);
}
public NetatmoClient(ITokenService tokenService)
{
NetatmoAuthProvider authProvider = new(tokenService);
HttpClientRequestAdapter adapter = new(authProvider);
_client = new(adapter);
}
}