Пример #1
0
 public MainWindow()
 {
     instance = this;
     InitializeComponent();
     GridSettings.Children.Clear();
     GridSettings.Children.Add(_clientsListView = new ClientsListView());
 }
Пример #2
0
 public MainWindowViewModel(ClientsListView clientsListView, ClientView clientView)
 {
     _clientsListView = clientsListView;
     _clientView      = clientView;
     RegisterMessages();
     NavigateToClientsList();
 }
Пример #3
0
        private void Load(object sender, RoutedEventArgs e)
        {
            GridCursor.Margin      = new Thickness(0 + (110 * 0), 20, 0, 0);
            tcSample.SelectedIndex = 0;
            var i = (ClientsListView.connectedClients() + 1).ToString();

            txtClientID.Text           = string.Format("Client {0}", int.Parse(i) < 10 && int.Parse(i) > 0 ? "0" + i : i);
            lblLogDir.Foreground       = new SolidColorBrush(Colors.LightGray);
            txtLogDir.IsEnabled        = false;
            chkKeyLogger.IsChecked     = false;
            chkHideLogsDir.IsEnabled   = false;
            chkAutoStart.IsChecked     = false;
            chkIcon.IsChecked          = false;
            txtStartupName.IsEnabled   = false;
            txtStartupName.Text        = "";
            txtSubDirI.Text            = "";
            txtFileNameI.Text          = "";
            txtLogDir.Text             = "";
            txtAddIcon.Text            = "";
            radioGroup.IsEnabled       = false;
            spSubDirectory.IsEnabled   = false;
            spFileName.IsEnabled       = false;
            chkInstall.IsChecked       = false;
            radio1.IsChecked           = true;
            chkHideSubDirI.IsChecked   = false;
            chkHideFileI.IsChecked     = false;
            chkHideLogsDir.IsChecked   = false;
            lblDirectory.Foreground    = new SolidColorBrush(Colors.LightGray);
            lblSubDirectory.Foreground = new SolidColorBrush(Colors.LightGray);
            lblFileName.Foreground     = new SolidColorBrush(Colors.LightGray);
            lblStartupName.Foreground  = new SolidColorBrush(Colors.LightGray);
        }
Пример #4
0
 public MainWindow()
 {
     instance = this;
     InitializeComponent();
     GridSettings.Children.Clear();
     GridSettings.Children.Add(_clientsListView = new ClientsListView());
     ItemHome.IsSelected    = true;
     Settings.updateMainUI += UIupdater;
 }
Пример #5
0
        private void Load(object sender, RoutedEventArgs e)
        {
            var i = (ClientsListView.connectedClients() + 1).ToString();

            txtClientTag.Text      = string.Format("Client {0}", int.Parse(i) < 10 ? "0" + i : i);
            lblLogDir.Foreground   = new SolidColorBrush(Colors.LightGray);
            txtLogDir.IsEnabled    = false;
            chkKeyLogger.IsChecked = false;
            chkDirHidden.IsEnabled = false;
        }
Пример #6
0
        //Kick a single client
        public void BtnKick_Click(object sender, EventArgs e)
        {
            if (SelectedClient == null)
            {
                MessageBox.Show(Properties.strings.selectAClient, Properties.strings.selectSomething, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            else
            {
                ClientsListView.BeginInvoke(lstDelDelegate, SelectedClient, ClientsListView);
                SelectedClient.CloseConnection();
                SelectedClient = null;
            }

            RefreshInfo();
        }
        private void SelectClientViewModels(List <ClientViewModel> clientViewModels)
        {
            ClientsRadioButton.IsChecked = true;

            var clients = clientViewModels.ToList();

            foreach (var clientViewModel in clients)
            {
                ClientsListView.SelectedItems.Add(clientViewModel);
            }

            if (clients.Count > 0)
            {
                ClientsListView.ScrollIntoView(clients[0]);
            }
        }
Пример #8
0
        //Refreshes ListView with all conected clients and refreshes selected client info.
        public void RefreshInfo()
        {
            lock (serverLocker)
            {
                if (ServerWorking)
                {
                    ClientsListView.BeginInvoke(lstClearDelegate, ClientsListView);
                    for (int i = 0; i < connectedClients.Count; i++)
                    {
                        ClientsListView.BeginInvoke(lstAddDelegate, connectedClients[i], i, 0, ClientsListView);
                    }

                    if (SelectedClient != null)
                    {
                        IpTextbox.BeginInvoke(txtDelegate,
                                              SelectedClient.ClientIep.Address.ToString(),
                                              IpTextbox, false);
                        PortTextbox.BeginInvoke(txtDelegate,
                                                SelectedClient.ClientIep.Port.ToString(),
                                                PortTextbox, false);
                        NameTextbox.BeginInvoke(txtDelegate,
                                                SelectedClient.Name,
                                                NameTextbox, false);
                    }
                    else
                    {
                        IpTextbox.BeginInvoke(txtDelegate,
                                              "-",
                                              IpTextbox, false);
                        PortTextbox.BeginInvoke(txtDelegate,
                                                "-",
                                                PortTextbox, false);
                        NameTextbox.BeginInvoke(txtDelegate,
                                                "-",
                                                NameTextbox, false);
                    }
                }
            }
        }
Пример #9
0
        private async Task SyncConnectedUsers()
        {
            var allClients = await ClientAPI.GetAllClients();

            if (allClients == null)
            {
                return;
            }

            ClientsListView.Invoke((MethodInvoker) delegate
            {
                ClientsListView.Items.Clear();
                foreach (var client in allClients)
                {
                    var tenMinutesFromNow = DateTime.Now.AddMinutes(10);
                    var status            = client.action != null && client.action < tenMinutesFromNow
                        ? "En ligne"
                        : "Hors ligne";
                    string[] rows = { client.nom, status };
                    ClientsListView.Items.Add(new ListViewItem(rows));
                }
            });
        }