Ejemplo n.º 1
0
        private async Task LoadData()
        {
            await _openHabsdk.ResetConnection();

            _version = await _openHabsdk.GetOpenHABVersion();

            var sitemaps = await _openHabsdk.LoadSiteMaps(_version);

            Sitemaps = new ObservableCollection <OpenHABSitemap>(sitemaps);
        }
Ejemplo n.º 2
0
        /// <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
        }
Ejemplo n.º 3
0
        /// <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
        }