public EditCustomerMicroserviceForm(int selectedCustomerMicroserviceId)
        {
            InitializeComponent();
            _selectedCustomerMicroserviceId = selectedCustomerMicroserviceId;

            try
            {
                customerMicroserviceService = new CustomerMicroserviceService();
                microserviceService         = new MicroserviceService();

                LoadCustomerList();
                LoadMicroserviceList();

                CustomerMicroservice customerMicroservice = customerMicroserviceService.GetById(selectedCustomerMicroserviceId);

                ddlMicrosservice.SelectedValue = customerMicroservice.MicroserviceId;
                ddlCustomer.SelectedValue      = customerMicroservice.CustomerId;

                txtArguments.Text        = customerMicroservice.ProgramArguments;
                chkVisibleWindow.Checked = customerMicroservice.HasVisibleWindow;
                lblId.Text = customerMicroservice.Id.ToString();
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Erro");
            }
        }
Beispiel #2
0
        private void btnCreateCustomerMicrosservice_Click(object sender, EventArgs e)
        {
            if (ddlCustomer.SelectedValue == null || ddlMicrosservice.SelectedValue == null)
            {
                MessageBox.Show("Selecione um cliente e um microsserviço.");
                return;
            }

            int selectedCustomerId     = (int)ddlCustomer.SelectedValue;
            int selectedMicroserviceId = (int)ddlMicrosservice.SelectedValue;

            try
            {
                Customer     customer     = customerService.GetById(selectedCustomerId);
                Microservice microservice = microserviceService.GetById(selectedMicroserviceId);

                CustomerMicroservice customerMicroservice = new CustomerMicroservice();
                customerMicroservice.Active           = false;
                customerMicroservice.HasVisibleWindow = chkVisibleWindow.Checked;
                customerMicroservice.ProgramArguments = txtArguments.Text;
                customerMicroservice.CustomerId       = selectedCustomerId;
                customerMicroservice.MicroserviceId   = selectedMicroserviceId;

                customerMicroserviceService.Insert(customerMicroservice);

                string sourceFolder      = microservice.Directory.TrimEnd('\\');
                string destinationFolder = customer.BaseDirectory + microservice.DisplayName + " - " + customerMicroservice.Id;

                customerMicroservice.Directory = destinationFolder;
                customerMicroservice.FullPath  = destinationFolder + "\\" + microservice.FileName + microservice.FileExtension;

                customerMicroserviceService.Update(customerMicroservice);

                CopyMicroserviceFolderToCustomerFolder(sourceFolder, destinationFolder);
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Erro");
            }

            DialogResult dialog = MessageBox.Show("Microsserviço adicionado com sucesso.");

            if (dialog == DialogResult.OK)
            {
                Sair();
            }
        }
Beispiel #3
0
        public void AddRunningProcess(CustomerMicroservice customerMicroservice)
        {
            try
            {
                ProcessStartInfo configuredProcess = ConfigureProcess(customerMicroservice);
                Process          createdProcess    = CreateProcess(configuredProcess);

                var runningCustomerMicroserviceProcess = new RunningCustomerMicroserviceProcess(customerMicroservice, createdProcess);
                _runningProcesses.Add(createdProcess.Id, runningCustomerMicroserviceProcess);
            }

            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #4
0
        public ProcessStartInfo ConfigureProcess(CustomerMicroservice customerMicroservice)
        {
            try
            {
                ProcessStartInfo processConfiguration = new ProcessStartInfo(customerMicroservice.FullPath);

                processConfiguration.WorkingDirectory = customerMicroservice.Directory;
                processConfiguration.Arguments        = customerMicroservice.ProgramArguments;
                processConfiguration.WindowStyle      = customerMicroservice.HasVisibleWindow ? ProcessWindowStyle.Normal : ProcessWindowStyle.Hidden;

                return(processConfiguration);
            }

            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void btnEditCustomerMicrosservice_Click(object sender, EventArgs e)
        {
            try
            {
                CustomerMicroservice customerMicroservice = customerMicroserviceService.GetById(_selectedCustomerMicroserviceId);

                customerMicroservice.ProgramArguments = txtArguments.Text;
                customerMicroservice.HasVisibleWindow = chkVisibleWindow.Checked;

                customerMicroserviceService.Update(customerMicroservice);

                Sair();
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Erro");
            }
        }
Beispiel #6
0
        private void btnStartMicroservice_Click(object sender, EventArgs e)
        {
            if (selectedId > 0)
            {
                try
                {
                    CustomerMicroservice customerMicroservice = customerMicroserviceService.GetById(selectedId);

                    customerMicroservice.Active = true;

                    customerMicroserviceService.Update(customerMicroservice);

                    UpdateMicroservicesStatus();
                }

                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Erro");
                }
            }
        }
Beispiel #7
0
 public void Update(CustomerMicroservice customerMicroservice)
 {
     _customerMicroserviceRepository.Update(customerMicroservice);
 }
Beispiel #8
0
 public void Insert(CustomerMicroservice customerMicroservice)
 {
     _customerMicroserviceRepository.Insert(customerMicroservice);
 }