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; }
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; }
private void InitializeRepository() { cmSettings = ConnectionSettingsManager.GetCMSettings(); cmRepo = new CMRepository(cmSettings); crmSettings = ConnectionSettingsManager.GetCRMSettings(); crmRepo = new CRMRepository(crmSettings); }
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(); }
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; }
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; }
//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); } }
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(); }