예제 #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();
        }
예제 #2
0
        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));
                }
            }
        }
예제 #3
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();
        }