Example #1
0
        private void _updateTimer_Elapsed(object sender, ElapsedEventArgs e)
        {
            try
            {
                if (Credentials.Check())
                {
                    _updateTimer.Stop();
                    var settings = new QueuekerSettings
                    {
                        Host     = Credentials.Host,
                        Login    = Credentials.Login,
                        Password = Credentials.Password
                    };
                    _queuekerClient = QueuekerClient.Create(TransportTypes.Http, settings);
                    var info = _queuekerClient.GetInfo().Result;

                    Dispatcher.FromThread(_primeWindowThread)?.Invoke(() =>
                    {
                        _AllResources.Clear();
                        foreach (var queue in info)
                        {
                            _AllResources.Add(queue);
                        }
                    });

                    _updateTimer.Start();
                }
            }
            catch (Exception exception)
            {
                Console.WriteLine($"PrimeWindowVM _updateTimer_Elapsed Error: {exception.Message}");
            }
        }
Example #2
0
        public async Task ChangeLoginAndPasswordCommand(string newLogin, string newPass)
        {
            try
            {
                if (Credentials.Check())
                {
                    var settings = new QueuekerSettings
                    {
                        Host     = Credentials.Host,
                        Login    = Credentials.Login,
                        Password = Credentials.Password
                    };
                    _queuekerClient = QueuekerClient.Create(TransportTypes.Http, settings);
                    await _queuekerClient.ChangeLoginAndPassword(newLogin, newPass);

                    Credentials.Login    = Credentials.NewLogin;
                    Credentials.Password = Credentials.Password;
                }
            }
            catch (Exception e)
            {
                Console.WriteLine($"PrimeWindowVM ChangeLoginAndPasswordCommand Error: {e.Message}");
                MessageBox.Show("Change Login And Password Error!");
            }
        }
Example #3
0
 public static ITransport GetTransport(TransportTypes type, QueuekerSettings settings)
 {
     return(type switch
     {
         TransportTypes.Http => (ITransport) new HttpTransport(settings),
         TransportTypes.Tcp => new TcpTransport(),
         _ => new HttpTransport(settings)
     });
Example #4
0
 public HttpTransport(QueuekerSettings queuekerSettings)
 {
     _queuekerSettings = queuekerSettings;
     _httpClient       = new HttpClient();
 }
Example #5
0
 public static QueuekerClient Create(TransportTypes transportType, QueuekerSettings settings)
 {
     return(new QueuekerClient(transportType, settings));
 }
Example #6
0
 private QueuekerClient(TransportTypes transportType, QueuekerSettings settings)
 {
     _queuekerSettings = settings;
     _transport        = TransportFactory.GetTransport(transportType, settings);
 }