예제 #1
0
 private void _changer_OnAccountChanged(object?sender, AccountChangedEventArgs e)
 {
     label1.BeginInvoke(new Action(() =>
     {
         UpdateUi();
     }));
 }
예제 #2
0
 protected virtual void OnDestAccountChanged(AccountChangedEventArgs e)
 {
     if (DestAccountChanged != null)
     {
         DestAccountChanged(this, e);
     }
 }
예제 #3
0
 protected virtual void OnSrcAccountChanged(AccountChangedEventArgs e)
 {
     if (SrcAccountChanged != null)
     {
         SrcAccountChanged(this, e);
     }
 }
예제 #4
0
 private void AccountChanged(object sender, AccountChangedEventArgs accountChangedEventArgs)
 {
     // only gray group should listen to LV reports
     if (this.ParentWidget.Group == WidgetGroups.Gray)
     {
         this.AcountSelectionChanged(sender, accountChangedEventArgs);
     }
 }
예제 #5
0
        private void AcountSelectionChanged(object sender, AccountChangedEventArgs accountChangedEventArgs)
        {
            if (accountChangedEventArgs == null || accountChangedEventArgs.AccountId == 0)
            {
                return;
            }

            this.SetSelectedAccountAsRequired(accountChangedEventArgs.AccountId);
        }
예제 #6
0
        private void AccountSummaryUpdated(object sender, AccountChangedEventArgs accountChangedEventArgs)
        {
            if (accountChangedEventArgs == null || this.SelectedAccount == null ||
                accountChangedEventArgs.AccountId != this.SelectedAccount.Id)
            {
                // user has selected a different account
                return;
            }

            UIHelper.RunOnUIThread(() => this.UpdateAccountSummary(accountChangedEventArgs.AccountId));
        }
예제 #7
0
 private void view_DestAccountChanged(object sender, AccountChangedEventArgs e)
 {
     try
     {
         decimal balance = model.GetBalance(e.AccountId);
         view.UpdateDestBalance(balance);
     }
     catch (ApplicationException ex)
     {
         view.ShowError(ex.Message);
     }
 }
예제 #8
0
 private void _changer_OnAccountChanged(object?sender, AccountChangedEventArgs e)
 {
     if (_icon.ContextMenuStrip.InvokeRequired)
     {
         _icon.ContextMenuStrip.BeginInvoke(new Action(() =>
         {
             _titleItem.Text = $"Steam ID: {(_changer.CurrentSteamId == "" ? "Not Logged In" : _changer.CurrentSteamId)}";
         }));
     }
     else
     {
         _titleItem.Text = $"Steam ID: {(_changer.CurrentSteamId == "" ? "Not Logged In" : _changer.CurrentSteamId)}";
     }
 }
        private void OnAccountChangedEventHandler(object sender, AccountChangedEventArgs args)
        {
            var account = args.NewAccount;

            if (account == null)
            {
                return;
            }

            Tabs = App.Account.Symbols
                   .Select(s => new SymbolTabItem(s))
                   .ToList();

            OnPropertyChanged(nameof(Tabs));
        }
예제 #10
0
        private async void INSTANCE_AccountChanged(AccountDBManager handler, AccountChangedEventArgs args)
        {
            await CLIENT_SEMA.WaitAsync();

            for (int i = 0; i < CLIENTS.Count; i++)
            {
                if (Equals(CLIENTS[i].getXMPPAccount().getBareJid(), args.ACCOUNT.getBareJid()))
                {
                    // Disconnect first:
                    await CLIENTS[i].disconnectAsync();

                    if (args.REMOVED)
                    {
                        unsubscribeFromEvents(CLIENTS[i]);
                        CLIENTS.RemoveAt(i);
                    }
                    else
                    {
                        CLIENTS[i].setAccount(args.ACCOUNT);
                        if (!CLIENTS[i].getXMPPAccount().disabled)
                        {
                            await CLIENTS[i].connectAsync();
                        }
                    }
                    CLIENT_SEMA.Release();
                    return;
                }
            }

            // Account got added:
            if (!args.REMOVED)
            {
                XMPPClient client = loadAccount(args.ACCOUNT);
                if (!client.getXMPPAccount().disabled)
                {
                    await client.connectAsync();
                }
                CLIENTS.Add(client);
            }
            CLIENT_SEMA.Release();
        }
예제 #11
0
        //--------------------------------------------------------Events:---------------------------------------------------------------------\\
        #region --Events--
        private async void INSTANCE_AccountChanged(AccountDBManager handler, AccountChangedEventArgs args)
        {
            await CLIENT_SEMA.WaitAsync();

            for (int i = 0; i < CLIENTS.Count; i++)
            {
                if (Equals(CLIENTS[i].GetBareJid(), args.ACCOUNT.getBareJid()))
                {
                    // Disconnect first:
                    CLIENTS[i].DisconnectAsync().Wait();

                    if (args.REMOVED)
                    {
                        CLIENTS[i].ClientConnected -= OnClientConnected;
                        CLIENTS.RemoveAt(i);
                    }
                    else
                    {
                        CLIENTS[i].SetAccount(args.ACCOUNT);
                        if (!CLIENTS[i].IsDisabled())
                        {
                            await CLIENTS[i].ConnectAsync();
                        }
                    }
                    CLIENT_SEMA.Release();
                    return;
                }
            }

            // Account got added:
            if (!args.REMOVED)
            {
                ClientConnectionHandler client = new ClientConnectionHandler(args.ACCOUNT);
                if (!client.IsDisabled())
                {
                    client.ConnectAsync().Wait();
                }
                CLIENTS.Add(client);
            }
            CLIENT_SEMA.Release();
        }
예제 #12
0
 private void INSTANCE_AccountChanged(AccountDBManager handler, AccountChangedEventArgs args)
 {
     loadAccounts();
 }