Exemplo n.º 1
0
        private void readRegistry()
        {
            CMSettings  cmSettings  = ConnectionSettingsManager.GetCMSettings();
            CRMSettings crmSettings = ConnectionSettingsManager.GetCRMSettings();
            int         refreshRate = ServiceSettingsManager.GetRefreshRate();

            if (cmSettings != null)
            {
                CMUserName.Text     = cmSettings.UserName;
                CMPassword.Password = cmSettings.Password;
                CMApiKey.Text       = cmSettings.ApiKey;
            }
            if (crmSettings != null)
            {
                CRMUserName.Text     = crmSettings.UserName;
                CRMPassword.Password = crmSettings.Password;
                CRMDomain.Text       = crmSettings.Domain;
                CRMUrl.Text          = crmSettings.Url;
                if (crmSettings.ProtocolSSH)
                {
                    CRMProtocol.SelectedIndex = 1;
                }
                else
                {
                    CRMProtocol.SelectedIndex = 0;
                }
            }

            RefreshRate.Text = refreshRate.ToString();
        }
 private void Initialize(ConnectionSettingsManager connectionSettingsManager, AuthAPIManager authAPIManager, FileLogger fileLogger)
 {
     _connectionSettingsManager = connectionSettingsManager;
     _authAPIManager            = authAPIManager;
     _fileLogger = fileLogger;
     _authAPIManager.ConfigurationUpdatedEvent += OnConfigurationUpdate;
 }
Exemplo n.º 3
0
        private void readRegistry()
        {
            CMSettings  cmSettings  = ConnectionSettingsManager.GetCMSettings();
            CRMSettings crmSettings = ConnectionSettingsManager.GetCRMSettings();

            if (cmSettings != null)
            {
                CMUserName.Text     = cmSettings.UserName;
                CMPassword.Password = cmSettings.Password;
                CMApiKey.Text       = cmSettings.ApiKey;
            }
            if (crmSettings != null)
            {
                CRMUserName.Text     = crmSettings.UserName;
                CRMPassword.Password = crmSettings.Password;
                CRMDomain.Text       = crmSettings.Domain;
                CRMUrl.Text          = crmSettings.Url;
                if (crmSettings.ProtocolSSH)
                {
                    CRMProtocol.SelectedIndex = 1;
                }
                else
                {
                    CRMProtocol.SelectedIndex = 0;
                }
            }

            //RegistryKey rk = Registry.CurrentUser.OpenSubKey("Software", true);
            //if (rk.OpenSubKey("CM_CRM_Sync") == null)
            //{
            //    rk.CreateSubKey("CM_CRM_Sync");
            //    rk.SetValue("CMUserName", "null");
            //    rk.SetValue("CMPassword", "null");
            //    rk.SetValue("CMApiKey", "null");
            //    rk.SetValue("CRMPassword", "null");
            //    rk.SetValue("CRMUserName", "null");
            //    rk.SetValue("CRMDomain", "null");
            //    rk.SetValue("CRMUrl", "null");
            //    rk.SetValue("CRMProtocol", "null");
            //}

            //if (!rk.GetValue("CMUserName").ToString().Equals("null"))
            //    CMUserName.Text = rk.GetValue("CMUserName").ToString();
            //if (!rk.GetValue("CMPassword").ToString().Equals("null"))
            //    CMPassword.Password = rk.GetValue("CMPassword").ToString();
            //if (!rk.GetValue("CMApiKey").ToString().Equals("null"))
            //    CMApiKey.Text = rk.GetValue("CMApiKey").ToString();
            //if (!rk.GetValue("CRMPassword").ToString().Equals("null"))
            //    CRMPassword.Password = rk.GetValue("CRMPassword").ToString();
            //if (!rk.GetValue("CRMUserName").ToString().Equals("null"))
            //    CRMUserName.Text = rk.GetValue("CRMUserName").ToString();
            //if (!rk.GetValue("CRMDomain").ToString().Equals("null"))
            //    CRMDomain.Text = rk.GetValue("CRMDomain").ToString();
            //if (!rk.GetValue("CRMUrl").ToString().Equals("null"))
            //    CRMUrl.Text = rk.GetValue("CRMUrl").ToString();
            //if (rk.GetValue("CRMProtocol").ToString().Equals("HTTPS"))
            //    CRMProtocol.SelectedIndex = 1;
            //else
            //    CRMProtocol.SelectedIndex = 0;
        }
Exemplo n.º 4
0
 private void InitializeRepository()
 {
     cmSettings  = ConnectionSettingsManager.GetCMSettings();
     cmRepo      = new CMRepository(cmSettings);
     crmSettings = ConnectionSettingsManager.GetCRMSettings();
     crmRepo     = new CRMRepository(crmSettings);
 }
Exemplo n.º 5
0
        private void Save_Click(object sender, RoutedEventArgs e)
        {
            CMSettings  cmSettings;
            CRMSettings crmSettings;

            cmSettings = new CMSettings()
            {
                UserName = CMUserName.Text,
                Password = CMPassword.Password,
                ApiKey   = CMApiKey.Text
            };

            bool protocilSsh;

            if (CRMProtocol.SelectedIndex == 0)
            {
                protocilSsh = false;
            }
            else
            {
                protocilSsh = true;
            }

            crmSettings = new CRMSettings()
            {
                UserName    = CRMUserName.Text,
                Password    = CRMPassword.Password,
                Domain      = CRMDomain.Text,
                Url         = CRMUrl.Text,
                ProtocolSSH = protocilSsh
            };

            ConnectionSettingsManager.SetCMSettings(cmSettings);
            ConnectionSettingsManager.SetCRMSettings(crmSettings);



            //RegistryKey rk = Registry.CurrentUser.OpenSubKey("Software", true);
            //rk.OpenSubKey("CM_CRM_Sync");
            //rk.SetValue("CMUserName", CMUserName.Text);
            //rk.SetValue("CMPassword", CMPassword.Password);
            //rk.SetValue("CMApiKey", CMApiKey.Text);
            //rk.SetValue("CRMUserName", CRMUserName.Text);
            //rk.SetValue("CRMPassword", CRMPassword.Password);
            //rk.SetValue("CRMDomain", CRMDomain.Text);
            //rk.SetValue("CRMUrl", CRMUrl.Text);
            //if (CRMProtocol.SelectedIndex == 0)
            //    rk.SetValue("CRMProtocol", "HTTP");
            //else
            //    rk.SetValue("CRMProtocol", "HTTPS");

            MessageBox.Show("Settings saved successfully");
            SettingsWindow.Close();
        }
Exemplo n.º 6
0
        public Agent()
        {
            _connectionSettingsManager = new ConnectionSettingsManager();
            _authAPIManager            = new AuthAPIManager();
            _jobsPolling = new JobsPolling();
            _attendedExecutionManager = new AttendedExecutionManager(_jobsPolling.ExecutionManager, _authAPIManager);
            _fileLogger = new FileLogger();

            _connectionSettingsManager.ConnectionSettingsUpdatedEvent += OnConnectionSettingsUpdate;
            _authAPIManager.ConfigurationUpdatedEvent += OnConfigurationUpdate;
            _jobsPolling.ServerConnectionLostEvent    += OnServerConnectionLost;
        }
Exemplo n.º 7
0
        public void StartJobsPolling(ConnectionSettingsManager connectionSettingsManager, AuthAPIManager authAPIManager, FileLogger fileLogger)
        {
            Initialize(connectionSettingsManager, authAPIManager, fileLogger);

            // Start Timed Polling
            StartJobsFetchTimer();

            // Start Long Polling
            StartHubManager();

            // Start Execution Manager to Run Job(s)
            StartExecutionManager();
        }
        public void StartNewJobsCheckTimer(ConnectionSettingsManager connectionSettingsManager, AuthAPIManager authAPIManager, FileLogger fileLogger)
        {
            Initialize(connectionSettingsManager, authAPIManager, fileLogger);

            //handle for reinitialization
            if (_newJobsCheckTimer != null)
            {
                _newJobsCheckTimer.Elapsed -= NewJobsCheckTimer_Elapsed;
            }

            _newJobsCheckTimer          = new Timer();
            _newJobsCheckTimer.Interval = 3000;
            _newJobsCheckTimer.Elapsed += NewJobsCheckTimer_Elapsed;
            _newJobsCheckTimer.Enabled  = true;
        }
Exemplo n.º 9
0
        //Read from register (instalation path, connection settings)

        private void Initialization()
        {
            cmSettings  = ConnectionSettingsManager.GetCMSettings();
            crmSettings = ConnectionSettingsManager.GetCRMSettings();
            try
            {
                cmRepo  = new CMRepository(cmSettings);
                crmRepo = new CRMRepository(crmSettings);
            }
            catch (Exception)
            {
                EventLogManager.WriteMessage(new Message()
                {
                    Description = "Connection settings error", Type = "Error", Time = DateTime.Now
                }, EventType.Error);
            }
        }
        public void StartHeartBeatTimer(ConnectionSettingsManager connectionSettingsManager, AuthAPIManager authAPIManager, FileLogger fileLogger)
        {
            Initialize(connectionSettingsManager, authAPIManager, fileLogger);

            if (_connectionSettingsManager.ConnectionSettings.ServerConnectionEnabled)
            {
                //handle for reinitialization
                if (_heartbeatTimer != null)
                {
                    _heartbeatTimer.Elapsed -= Heartbeat_Elapsed;
                }

                //setup heartbeat to the server
                _heartbeatTimer          = new Timer();
                _heartbeatTimer.Interval = (connectionSettingsManager.ConnectionSettings.HeartbeatInterval * 1000);
                _heartbeatTimer.Elapsed += Heartbeat_Elapsed;
                _heartbeatTimer.Enabled  = true;

                Initialize(_connectionSettingsManager.ConnectionSettings.AgentId);
            }
        }
Exemplo n.º 11
0
        private void Save_Click(object sender, RoutedEventArgs e)
        {
            CMSettings  cmSettings;
            CRMSettings crmSettings;

            cmSettings = new CMSettings()
            {
                UserName = CMUserName.Text,
                Password = CMPassword.Password,
                ApiKey   = CMApiKey.Text
            };

            bool protocilSsh;

            if (CRMProtocol.SelectedIndex == 0)
            {
                protocilSsh = false;
            }
            else
            {
                protocilSsh = true;
            }

            crmSettings = new CRMSettings()
            {
                UserName    = CRMUserName.Text,
                Password    = CRMPassword.Password,
                Domain      = CRMDomain.Text,
                Url         = CRMUrl.Text,
                ProtocolSSH = protocilSsh
            };

            ConnectionSettingsManager.SetCMSettings(cmSettings);
            ConnectionSettingsManager.SetCRMSettings(crmSettings);
            ServiceSettingsManager.SetRefreshRate(RefreshRate.Text);

            MessageBox.Show("Settings saved successfully");
            this.Close();
        }