Пример #1
0
        private void CollectConnectionParamters(List <MachineInfo> machinesWithConnectionDetails, List <MachineInfo> machineItems)
        {
            foreach (var machine in machineItems)
            {
                if (!ConnectionManagerUtil.IsProfileConnected(machine.DomainName, machine.ServerName))
                {
                    ConnectionManager connectionManger = new ConnectionManager(machine.DomainName, machine.ServerName);

                    if (connectionManger.ShowDialog(this) == System.Windows.Forms.DialogResult.OK)
                    {
                        machinesWithConnectionDetails.Add(ConnectionManagerUtil.GetConnectionDetails(machine.DomainName, machine.ServerName));
                        // StartReportCollection(machine.DomainName, machine.ServerName);
                    }
                    else
                    {
                        AMTLogger.WriteToLog("Connection cancelled for " + machine.DomainName + "/" + machine.ServerName);
                    }
                }
                else
                {
                    machinesWithConnectionDetails.Add(ConnectionManagerUtil.GetConnectionDetails(machine.DomainName, machine.ServerName));
                }
                // StartReportCollection();
            }
        }
        private async void button1_Click(object sender, EventArgs e)
        {
            string firstName = textBox2.Text;
            string lastName  = textBox1.Text;

            BankClientDto bankClientDto = new BankClientDto()
            {
                FirstName             = firstName,
                LastName              = lastName,
                ApplicationClientType = ApplicationClientType.BankClient,
                CreatedTime           = DateTime.Now,
                Email        = firstName,
                EntityStatus = EntityStatusType.IsActive,
                PasswordHash = "12345"
            };

            if (ConnectionManagerUtil.IsConnectionAvailable())
            {
                var pastData = _offlineDataPublisher.GetAllPastData <BankClientDto>();
                if (pastData.Count > 0)
                {
                    var sortedData = pastData.OrderBy(p => p.CreatedTime);
                    foreach (var item in sortedData)
                    {
                        _onlineDataPublisher.PublishMessageToStorage(item);
                    }
                }

                _onlineDataPublisher.PublishMessageToStorage(bankClientDto);
            }
            else
            {
                _offlineDataPublisher.PublishMessageToStorage(bankClientDto);
            }
        }
Пример #3
0
 private void LoadProfileValues(String DomainName, String ServerName)
 {
     try
     {
         objMachineInfo = ConnectionManagerUtil.GetConnectionDetails(DomainName, ServerName);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #4
0
 private void UpdateConnectionProfile()
 {
     ConnectionManagerUtil.ChangeProfileConnectionStatus(new ProfileConnectionInfo()
     {
         ConnectionStatus  = ApplicationConstants.Connected,
         DomainName        = usercredentials.objMachineInfo.DomainName,
         ServerName        = usercredentials.objMachineInfo.ServerName,
         UserName          = usercredentials.objMachineInfo.UserName,
         Password          = usercredentials.objMachineInfo.Password,
         LastConnectTime   = DateTime.Now,
         IsLocalConnection = usercredentials.objMachineInfo.IsLocalConnection,
         IsConnected       = true
     });
 }
Пример #5
0
        private void SetGridSource()
        {
            try
            {
                ConnectionGrid.DataSource = null;

                ConnectionGrid.DataSource = ConnectionManagerUtil.GetConnections();

                SetColor();
            }
            catch (Exception ex)
            {
                AMTLogger.WriteToLog(ex.Message, MethodBase.GetCurrentMethod().Name, 0, AMTLogger.LogInfo.Error);
            }
        }
Пример #6
0
        private void AMTMain_Load(object sender, EventArgs e)
        {
            try
            {
                new CommonUIInfo().InitApplication();


                List <ProfileConnectionInfo> items = new List <ProfileConnectionInfo>();

                AMT.Common.XMLSerializer <ProfileConnectionInfo> .DeSerializeInputs <List <ProfileConnectionInfo> >(ApplicationInfo.ProfileFileName, ref items);

                ConnectionManagerUtil.SetProfileConnectionInfo(items);
                ConnectionManagerUtil.LoadProfileTableWithValues();
            }
            catch (Exception ex)
            {
                AMTLogger.WriteToLog(ex.Message, MethodBase.GetCurrentMethod().Name, 0, AMTLogger.LogInfo.Error);
            }
        }
Пример #7
0
        private void SignUpButton_Click(object sender, EventArgs e)
        {
            string firstName = textBox2.Text;
            string lastName  = textBox1.Text;
            string password  = passwordTextBox.Text;
            string email     = emailTextBox.Text;

            if (!(String.IsNullOrEmpty(firstName) &&
                  string.IsNullOrEmpty(lastName) &&
                  string.IsNullOrEmpty(password) &&
                  string.IsNullOrEmpty(email)))
            {
                BankClientDto bankClientDto = new BankClientDto()
                {
                    FirstName             = firstName,
                    LastName              = lastName,
                    ApplicationClientType = ApplicationClientType.BankClient,
                    CreatedTime           = DateTime.Now,
                    Email        = email,
                    EntityStatus = EntityStatusType.IsActive,
                    PasswordHash = password
                };

                if (ConnectionManagerUtil.IsConnectionAvailable())
                {
                    var pastData = _offlineDataPublisher.GetAllPastData <BankClientDto>();
                    if (pastData.Count > 0)
                    {
                        var sortedData = pastData.OrderBy(p => p.CreatedTime);
                        foreach (var item in sortedData)
                        {
                            _onlineDataPublisher.PublishMessageToStorage(item);
                        }
                    }

                    _onlineDataPublisher.PublishMessageToStorage(bankClientDto);
                }
                else
                {
                    _offlineDataPublisher.PublishMessageToStorage(bankClientDto);
                }
            }
        }
Пример #8
0
        private void TransferButton_Click(object sender, EventArgs e)
        {
            string  senderId   = fromTextBox.Text;
            string  receiverId = toTextBox.Text;
            decimal amount     = amountNumericUpDown.Value;

            if (!(string.IsNullOrEmpty(senderId) &&
                  string.IsNullOrEmpty(receiverId)) &&
                amount > 0)
            {
                TransactionDto transactionDto = new TransactionDto()
                {
                    Id                = Guid.NewGuid().ToString(),
                    CreatedTime       = DateTime.Now,
                    EntityStatus      = EntityStatusType.IsActive,
                    SenderId          = senderId,
                    ReceiverId        = receiverId,
                    TransactionAmount = amount,
                    TransactionTime   = DateTime.Now,
                    TransactionType   = TransactionType.ClientToClientTransaction
                };
                if (ConnectionManagerUtil.IsConnectionAvailable())
                {
                    var pastData = _offlineDataPublisher.GetAllPastData <BankClientDto>();
                    if (pastData.Count > 0)
                    {
                        var sortedData = pastData.OrderBy(p => p.CreatedTime);
                        foreach (var item in sortedData)
                        {
                            _onlineDataPublisher.PublishMessageToStorage(item);
                        }
                    }

                    _onlineDataPublisher.PublishMessageToStorage(transactionDto);
                }
                else
                {
                    _offlineDataPublisher.PublishMessageToStorage(transactionDto);
                }
            }
        }
Пример #9
0
        private async void SignUpButton_Click(object sender, RoutedEventArgs e)
        {
            string firstName       = firstNameTextBox.Text;
            string lastName        = lastNameTextBox.Text;
            string email           = emailTextBox.Text;
            string password        = passwordTextBox.Text;
            string passwordConfirm = passwordConfirmTextBox.Text;

            BankClientDto bankClientDto = new BankClientDto()
            {
                FirstName             = firstName,
                LastName              = lastName,
                Email                 = firstName,
                PasswordHash          = "12345",
                ApplicationClientType = ApplicationClientType.BankClient,
                CreatedTime           = DateTime.Now,
                EntityStatus          = EntityStatusType.IsActive
            };

            if (ConnectionManagerUtil.IsConnectionAvailable())
            {
                var pastData = _offlineDataPublisher.GetAllPastData <BankClientDto>();
                if (pastData.Count > 0)
                {
                    var sortedData = pastData.OrderBy(p => p.CreatedTime);
                    foreach (var item in sortedData)
                    {
                        _onlineDataPublisher.PublishMessageToStorage(item);
                    }
                }

                _onlineDataPublisher.PublishMessageToStorage(bankClientDto);
            }
            else
            {
                _offlineDataPublisher.PublishMessageToStorage(bankClientDto);
            }

            //_onlineDataPublisher.PublishMessageToQueue<BankClientDto>("bank_client_registration_queue", bankClientDto);
        }
Пример #10
0
        void Report_DoWork(ProgressDialog sender, DoWorkEventArgs e)
        {
            List <MachineInfo> machinesWithConnectionDetails = new List <MachineInfo>();


            try
            {
                wmimachineInfo.backgroundWorker = progressDialog.worker;

                List <MachineInfo> machineItems = (List <MachineInfo>)e.Argument;

                //ConnectionManagerUtil.GetConnectionDetails(DomainName ,ServerName )

                foreach (var machine in machineItems)
                {
                    if (!ConnectionManagerUtil.IsProfileConnected(machine.DomainName, machine.ServerName))
                    {
                        ConnectionManager connectionManger = new ConnectionManager(machine.DomainName, machine.ServerName);

                        if (connectionManger.ShowDialog(this) == System.Windows.Forms.DialogResult.OK)
                        {
                            machinesWithConnectionDetails.Add(ConnectionManagerUtil.GetConnectionDetails(machine.DomainName, machine.ServerName));
                            // StartReportCollection(machine.DomainName, machine.ServerName);
                        }
                    }
                    else
                    {
                        machinesWithConnectionDetails.Add(ConnectionManagerUtil.GetConnectionDetails(machine.DomainName, machine.ServerName));
                    }
                    // StartReportCollection();
                }

                StartReportCollection(machinesWithConnectionDetails);
            }
            catch (Exception ex)
            {
                AMTLogger.WriteToLog(ex.Message, MethodBase.GetCurrentMethod().Name, 0, AMTLogger.LogInfo.Error);
            }
        }
Пример #11
0
        private void PublishMessageToQueue <T>(string queueName, T message) where T : class
        {
            using (IConnection connection = ConnectionManagerUtil.GetConnection())
                using (IModel channel = connection.CreateModel())
                {
                    channel.QueueDeclare(queue: queueName,
                                         durable: true,
                                         exclusive: false,
                                         autoDelete: false,
                                         arguments: null);

                    var body = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(message));

                    var properties = channel.CreateBasicProperties();
                    properties.Persistent = true;

                    channel.BasicPublish(exchange: "",
                                         routingKey: queueName,
                                         basicProperties: properties,
                                         body: body);
                }
        }
Пример #12
0
        private void AddTSButton_Click(object sender, EventArgs e)
        {
            try
            {
                if (usercredentials.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    ProfileConnectionInfo pinfo = new ProfileConnectionInfo();

                    pinfo.ConnectionStatus = ApplicationConstants.Connected;

                    pinfo.DomainName = usercredentials.objMachineInfo.DomainName;
                    pinfo.ServerName = usercredentials.objMachineInfo.ServerName;
                    pinfo.UserName   = usercredentials.objMachineInfo.UserName;


                    pinfo.Password = usercredentials.objMachineInfo.Password;

                    pinfo.LastConnectTime = DateTime.Now;

                    pinfo.IsLocalConnection = usercredentials.objMachineInfo.IsLocalConnection;


                    ConnectionManagerUtil.AddProfile(pinfo);

                    //  this.DialogResult = System.Windows.Forms.DialogResult.OK;
                }
                else
                {
                    this.DialogResult = System.Windows.Forms.DialogResult.Cancel;
                }

                SetGridSource();
            }
            catch (Exception ex)
            {
                AMTLogger.WriteToLog(ex.Message, MethodBase.GetCurrentMethod().Name, 0, AMTLogger.LogInfo.Error);
            }
        }
Пример #13
0
        private void btnConnect_Click(object sender, EventArgs e)
        {
            if (ValidateServerSelection())
            {
                if (connectivityManager.CheckConnectivity(ConnectionManagerUtil.GetConnectionDetails(usercredentials.objMachineInfo.DomainName, usercredentials.objMachineInfo.ServerName)))
                {
                    UpdateConnectionProfile();


                    this.DialogResult = System.Windows.Forms.DialogResult.OK;
                    this.Close();
                }

                else
                {
                    MessageBox.Show(this, "Connection to server " + usercredentials.objMachineInfo.ServerName + " failed.", ApplicationConstants.ApplicationLongName);
                }
            }
            else
            {
                MessageBox.Show(this, "Select connection option for server " + usercredentials.objMachineInfo.ServerName + " to connect.", ApplicationConstants.ApplicationLongName);
            }
        }
Пример #14
0
        private List <MachineInfo> RemoteMachineCredentials(RemoteActionInfo remoteAction)
        {
            List <MachineInfo> machinesWithConnectionDetails = new List <MachineInfo>();

            try
            {
                foreach (MachineInfo machineItems in remoteAction.Machines)
                {
                    if (!ConnectionManagerUtil.IsProfileConnected(machineItems.DomainName, machineItems.ServerName))
                    {
                        ConnectionManager connectionManger = new ConnectionManager(machineItems.DomainName, machineItems.ServerName);

                        if (connectionManger.ShowDialog(this) == System.Windows.Forms.DialogResult.OK)
                        {
                            machinesWithConnectionDetails.Add(ConnectionManagerUtil.GetConnectionDetails(machineItems.DomainName, machineItems.ServerName));
                            // StartReportCollection(machine.DomainName, machine.ServerName);
                        }

                        else
                        {
                            AMTLogger.WriteToLog("Connection cancelled for " + machineItems.DomainName + "/" + machineItems.ServerName);
                        }
                    }
                    else
                    {
                        machinesWithConnectionDetails.Add(ConnectionManagerUtil.GetConnectionDetails(machineItems.DomainName, machineItems.ServerName));
                    }
                }
            }
            catch (Exception ex)
            {
                AMTLogger.WriteToLog(ex.Message, MethodBase.GetCurrentMethod().Name, 0, AMTLogger.LogInfo.Error);
            }

            return(machinesWithConnectionDetails);
        }
Пример #15
0
 private void AMTMain_FormClosing(object sender, FormClosingEventArgs e)
 {
     try
     {
         AMT.Common.XMLSerializer <ProfileConnectionInfo> .SerializeInputs <List <ProfileConnectionInfo> >(ApplicationInfo.ProfileFileName, ConnectionManagerUtil.GetProfileConnectionInfo());
     }
     catch (Exception ex)
     {
         AMTLogger.WriteToLog(ex.Message, MethodBase.GetCurrentMethod().Name, 0, AMTLogger.LogInfo.Error);
     }
 }