コード例 #1
0
        async public Task RefreshAsync()
        {
            IWuEndpoint endpoint;

            if (TryGetEndpoint(out endpoint))
            {
                try
                {
                    await endpoint.RefreshSettingsAsync();

                    var updates = await UpdateDescriptionViewModel.GetAvailableUpdatesAsync(endpoint, ModalService);

                    lock (_dataLock)
                    {
                        _autoSelectUpdates = endpoint.Settings.AutoSelectUpdates;
                        _autoAcceptEula    = endpoint.Settings.AutoAcceptEulas;
                        Updates            = updates;
                        Hostname           = endpoint.FQDN;
                    }
                    OnPropertyChanged(nameof(Hostname));
                    OnPropertyChanged(nameof(Updates));
                    OnPropertyChanged(nameof(AutoSelectUpdates));
                    OnPropertyChanged(nameof(AutoAcceptEulas));
                }
                catch (Exception e)
                {
                    ModalService.ShowMessageBox("Could not retrieve data: " + e.Message, Hostname, MessageType.Error);
                }
            }
            else
            {
                ModalService.ShowMessageBox("The service is not longer available.", Hostname, MessageType.Error);
            }
        }