private async Task LoadData() { await _openHabsdk.ResetConnection(); _version = await _openHabsdk.GetOpenHABVersion(); var sitemaps = await _openHabsdk.LoadSiteMaps(_version); Sitemaps = new ObservableCollection <OpenHABSitemap>(sitemaps); }
/// <summary> /// Initializes a new instance of the <see cref="MainViewModel"/> class. /// </summary> /// <param name="openHabsdk">The OpenHAB SDK object</param> public MainViewModel(IOpenHAB openHabsdk) { _openHabsdk = openHabsdk; MessengerInstance.Register <SettingsUpdatedMessage>(this, async msg => { await _openHabsdk.ResetConnection(); await LoadData(); }); MessengerInstance.Register <TriggerCommandMessage>(this, async msg => await TriggerCommand(msg)); #pragma warning disable 4014 LoadData(); #pragma warning restore 4014 }
/// <summary> /// Initializes a new instance of the <see cref="MainViewModel"/> class. /// </summary> /// <param name="openHabsdk">The OpenHAB SDK object</param> public MainViewModel(IOpenHAB openHabsdk) { CurrentWidgets = new ObservableCollection <OpenHABWidget>(); _openHabsdk = openHabsdk; MessengerInstance.Register <SettingsUpdatedMessage>(this, async msg => { if (await _openHabsdk.ResetConnection()) { await LoadData(); } }); MessengerInstance.Register <TriggerCommandMessage>(this, async msg => await TriggerCommand(msg)); MessengerInstance.Register <WidgetClickedMessage>(this, msg => OnWidgetClicked(msg.Widget)); #pragma warning disable 4014 LoadData(); #pragma warning restore 4014 }