Example #1
0
        private void ClearInstance()
        {
            _accessToken          = null;
            _refreshToken         = null;
            _currentUser          = null;
            _accessTokenExpiresAt = DateTime.MinValue;

            RegistryKey key = Registry.CurrentUser.OpenSubKey(@"SOFTWARE\DWSIM", true);

            if (key != null)
            {
                try
                {
                    key.DeleteValue("AccessToken");
                    key.DeleteValue("RefreshToken");
                    key.DeleteValue("AccessTokenExpiresAt");
                }
                catch (Exception)
                {
                }

                try
                {
                    Directory.Delete(WebUIForm.USER_DATA_FOLDER, true);
                }
                catch (Exception ex)
                {
                }

                UserLoggedOut?.Invoke(this, null);
            }
        }
        public UserLoggedOutView(UserLoggedOut data)
        {
            if (data == null)
            {
                throw new ArgumentNullException(nameof(data));
            }

            this.Data = data;
        }
        /// <summary>
        /// Logs the current user out. Drops all the tokens and resets the DriveService.
        /// </summary>
        public void Logout()
        {
            CurrentUser   = null;
            _accessToken  = null;
            _refreshToken = null;
            _container.Values["refresh_token"] = null;

            UserLoggedOut?.Invoke();
        }
Example #4
0
        public void Logout()
        {
            if (!LoggedIn)
            {
                return;
            }

            LoggedIn = false;
            UserLoggedOut?.Invoke(this, EventArgs.Empty);

            SendLogoutRequest();
        }
Example #5
0
        public async Task LogoutAsync()
        {
            if (LoggedIn)
            {
                LoggedIn = false;
                UserLoggedOut?.Invoke(this, EventArgs.Empty);

                await SendLogoutRequestAsync();

                _authCertificateManager.DeleteKeyPairAndCertificate();
                _tokenStorage.AccessToken = string.Empty;
            }
        }
Example #6
0
        public void Logout()
        {
            if (!LoggedIn)
            {
                return;
            }

            LoggedIn = false;
            UserLoggedOut?.Invoke(this, EventArgs.Empty);

            SendLogoutRequest();

            _tokenStorage.AccessToken = string.Empty;
        }
Example #7
0
        public async Task Logout()
        {
            if (!LoggedIn)
            {
                return;
            }

            LoggedIn = false;
            UserLoggedOut?.Invoke(this, EventArgs.Empty);

            try
            {
                await _apiClient.GetLogoutResponse();
            }
            catch (HttpRequestException e)
            {
                _logger.Error(e.Message);
            }
        }
        public async Task ConnectAsync()
        {
            _connection = new HubConnection(url);
            _hubProxy   = _connection.CreateHubProxy("OrderBook");
            _hubProxy.On <User>("UserLogin", (u) => UserLoggedIn?.Invoke(u));
            _hubProxy.On <string>("UserLogout", (n) => UserLoggedOut?.Invoke(n));
            _hubProxy.On <string>("UserDisconnection", (n) => UserDisconnected?.Invoke(n));
            _hubProxy.On <string>("UserReconnection", (n) => UserReconnected?.Invoke(n));
            _hubProxy.On <IEnumerable <Order> >("BroadcastOrders", (n) => ReceiveNewOrder?.Invoke(n));
            _hubProxy.On <string, MessageType>("NotifyUser", (n, m) => ReceiveNotification?.Invoke(n, m));
            _hubProxy.On <string>("SendBidDepth", (x) => ReceiveBidDepth?.Invoke(x));
            _hubProxy.On <string>("SendAskDepth", (x => ReceiveAskDepth?.Invoke(x)));

            _connection.Reconnecting += Reconnecting;
            _connection.Reconnected  += Reconnected;
            _connection.Closed       += Disconnected;

            ServicePointManager.DefaultConnectionLimit = 10;
            await _connection.Start();
        }
 public void RaiseUserLoggedOut()
 {
     UserLoggedOut?.Invoke(this, new EventArgs());
 }
 private void Logout_Click(object sender, RoutedEventArgs e)
 {
     UserLoggedOut?.Invoke(this, null);
 }
Example #11
0
 private void Handle(UserLoggedOut @event)
 {
     _state.LoggedIn = false;
     Version         = @event.Version;
 }
Example #12
0
 protected Task OnUserLoggedOut(IUser user)
 {
     return(UserLoggedOut?.Invoke(user));
 }
 private void OnUserLogout(object sender, EventArgs e)
 {
     Popup_Account.IsPopupOpen = false;
     UserLoggedOut?.Invoke(this, e);
 }
Example #14
0
 private void ULogout(string clno)
 {
     UserLoggedOut?.Invoke(clno);
 }
Example #15
0
 private void OnUserLogout(object sender, EventArgs e)
 {
     Grid_NoUser.Visibility   = Visibility.Visible;
     Grid_WithUser.Visibility = Visibility.Collapsed;
     UserLoggedOut?.Invoke(sender, e);
 }