Beispiel #1
0
 private void InitializeManager()
 {
     _manager.Initialize((initialized) =>
     {
         if (initialized)
         {
             _manager.IsConnected((state) =>
             {
                 if (state == ManagerConnectionState.Connected)
                 {
                     Refresh();
                     Invoke(() => HideCaption());
                 }
                 else if (state == ManagerConnectionState.Disconnected)
                 {
                     ReConnectAndRefresh();
                 }
                 else
                 {
                     RefreshCredentials();
                 }
                 _initialized = true;
                 ConnectionToServiceInitialized?.Invoke(this, new EventsArgs <bool>(_initialized));
             });
         }
         else
         {
             Invoke(() => ShowCaption("Ошибка сервиса...", true, true));
             _initialized = false;
             ConnectionToServiceInitialized?.Invoke(this, new EventsArgs <bool>(_initialized));
         }
     });
 }
Beispiel #2
0
        public async void InitializeManager()
        {
            await Helper.TryGrantRequiredPermissions();

            _manager.Initialize((initialized) =>
            {
                if (initialized)
                {
                    _manager.IsConnected((state) =>
                    {
                        try
                        {
                            Refresh(false);
                            if (state == ManagerConnectionState.Connected)
                            {
                                Invoke(HideCaption);
                            }
                            else if (state == ManagerConnectionState.Disconnected)
                            {
                                ReConnectAndRefresh();
                            }

                            _initialized = true;
                            ConnectionToServiceInitialized?.Invoke(this, new EventsArgs <bool>(_initialized));
                        }
                        catch (Exception e)
                        {
                            _log.Error(exception: e);
                        }
                    });
                }
                else
                {
                    Invoke(() => ShowCaption("Ошибка сервиса...", true, true, true));
                    _initialized = false;
                    ConnectionToServiceInitialized?.Invoke(this, new EventsArgs <bool>(_initialized));
                }
            });
        }