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(); }
void SyncList() { //delete this sleep time Thread.Sleep(30000); while (true) { //Read refresh rate from registry try { refreshRate = Convert.ToInt64(ServiceSettingsManager.GetRefreshRate()); //In minut if (refreshRate == 0) { throw new Exception(); } } catch { refreshRate = 2; } refreshRate = refreshRate * 60000; Stopwatch watch = Stopwatch.StartNew(); try { syncCrmCm = new SyncCrmCm(); syncCrmCm.Sync(); } catch (Exception e) { EventLogManager.WriteMessage(new Message() { Description = e.Message.ToString(), System = "Sync", Time = DateTime.Now }, EventType.Error); } watch.Stop(); long elapsedMs = watch.ElapsedMilliseconds; long timeToSleep = refreshRate - elapsedMs; if (timeToSleep > 0) { Thread.Sleep(Convert.ToInt32(timeToSleep)); } } }
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(); }