/// <summary>
        /// Write the values of this instance to the registry.
        /// </summary>
        public void WriteRegistry()
        {
            RegistryKey regKey = null;

            try
            {
                regKey = Base.GetOtcRegKey();
                regKey.SetValue("EnableAm", Convert.ToInt32(EnableAM).ToString());
                regKey.SetValue("ManagedAttachmentAsk", Convert.ToInt32(ManagedAttachmentAsk).ToString());
                regKey.SetValue("ManagedAttachmentThreshold", ManagedAttachmentThreshold.ToString());
                regKey.SetValue("ManagedAttachmentExpiryGen", ExpiryGenSetting.ToString());
                regKey.SetValue("ManagedAttachmentExpiryCustomValue", ExpiryCustomValue.ToString());
                regKey.SetValue("ManagedAttachmentExpiryCustomUnit", ExpiryCustomUnit.ToString());
            }

            catch (Exception ex)
            {
                Base.HandleException(ex, true);
            }

            finally
            {
                if (regKey != null)
                {
                    regKey.Close();
                }
            }
        }
        /// <summary>
        /// Writes the settings to the registry, including the attachment management
        /// specific settings.
        /// </summary>
        public void WriteRegistry()
        {
            Logging.Log("Writing OTC settings from the registry.");
            RegistryKey regKey = null;

            try
            {
                regKey = Base.GetOtcRegKey();
                regKey.SetValue("EnableOTC", Convert.ToInt32(OtcEnabledFlag).ToString());
                regKey.SetValue("EnableSkurl", Convert.ToInt32(SkurlEnabledFlag).ToString());
                regKey.SetValue("EnableOtcDebugging", Convert.ToInt32(LogToFileFlag).ToString());
                regKey.SetValue("HideAmWelcomeFlag", Convert.ToInt32(HideAmWelcomeFlag).ToString());

                AmSettings.WriteRegistry();
            }

            catch (Exception ex)
            {
                Base.HandleException(ex, true);
            }
            finally
            {
                if (regKey != null)
                {
                    regKey.Close();
                }
            }
        }
示例#3
0
        private void radAMAlwaysAsk_CheckedChanged(object sender, EventArgs e)
        {
            try
            {
                Settings.ManagedAttachmentAsk = radAMAlwaysAsk.Checked;
            }

            catch (Exception ex)
            {
                Base.HandleException(ex);
            }
        }
示例#4
0
        private void cboCustomExpiryUnit_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                Settings.ExpiryCustomUnit = cboCustomExpiryUnit.SelectedIndex;
            }

            catch (Exception ex)
            {
                Base.HandleException(ex);
            }
        }
示例#5
0
        private void txtThreshold_ValueChanged(object sender, EventArgs e)
        {
            try
            {
                Settings.ManagedAttachmentThreshold = Convert.ToUInt64(txtThreshold.Value) * AmRegistrySettings.DefaultThreshold;
                grpAttachmentManagement.Enabled     = chkUseAttachMngt.Checked;
            }

            catch (Exception ex)
            {
                Base.HandleException(ex);
            }
        }
示例#6
0
        private void chkUseAttachMngt_CheckedChanged(object sender, EventArgs e)
        {
            try
            {
                Settings.EnableAM = chkUseAttachMngt.Checked;
                grpAttachmentManagement.Enabled = chkUseAttachMngt.Checked;
            }

            catch (Exception ex)
            {
                Base.HandleException(ex);
            }
        }
示例#7
0
        private void cboGenExpirySetting_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                txtCustomVal.Visible        = cboGenExpirySetting.SelectedIndex == cboGenExpirySetting.Items.Count - 1;
                cboCustomExpiryUnit.Visible = cboGenExpirySetting.SelectedIndex == cboGenExpirySetting.Items.Count - 1;
                Settings.ExpiryGenSetting   = cboGenExpirySetting.SelectedIndex;
            }

            catch (Exception ex)
            {
                Base.HandleException(ex);
            }
        }
示例#8
0
        private void txtCustomVal_TextChanged(object sender, EventArgs e)
        {
            try
            {
                int val = 0;
                if (Int32.TryParse(txtCustomVal.Text, out val))
                {
                    Settings.ExpiryCustomValue = val;
                }
                else
                {
                    Settings.ExpiryCustomValue = 1;
                }
            }

            catch (Exception ex)
            {
                Base.HandleException(ex);
            }
        }
        /// <summary>
        /// Read the values of this instance from the registry.
        /// </summary>
        public void ReadRegistry()
        {
            RegistryKey regKey = null;

            try
            {
                regKey = Base.GetOtcRegKey();
                int    val;
                UInt64 uval;

                if (Int32.TryParse(regKey.GetValue("EnableAM", "1") as String, out val))
                {
                    EnableAM = Convert.ToBoolean(val);
                }
                else
                {
                    EnableAM = true;
                }

                if (Int32.TryParse(regKey.GetValue("ManagedAttachmentAsk", "1") as String, out val))
                {
                    ManagedAttachmentAsk = Convert.ToBoolean(val);
                }
                else
                {
                    ManagedAttachmentAsk = true;
                }

                if (UInt64.TryParse(regKey.GetValue("ManagedAttachmentThreshold", DefaultThreshold.ToString()) as String, out uval))
                {
                    ManagedAttachmentThreshold = uval;
                }
                else
                {
                    ManagedAttachmentThreshold = DefaultThreshold;
                }

                if (Int32.TryParse(regKey.GetValue("ManagedAttachmentExpiryGen", "0") as String, out val) &&
                    IsValidGenValue(val))
                {
                    ExpiryGenSetting = val;
                }
                else
                {
                    ExpiryGenSetting = 1;
                }

                if (Int32.TryParse(regKey.GetValue("ManagedAttachmentExpiryCustomValue", "1") as String, out val))
                {
                    ExpiryCustomValue = val;
                }
                else
                {
                    ExpiryCustomValue = 1;
                }

                if (Int32.TryParse(regKey.GetValue("ManagedAttachmentExpiryCustomUnit", "0") as String, out val) &&
                    IsValidCustomUnit(val))
                {
                    ExpiryCustomUnit = val;
                }
                else
                {
                    ExpiryCustomUnit = 0;
                }
            }

            catch (Exception ex)
            {
                Base.HandleException(ex, true);
            }

            finally
            {
                if (regKey != null)
                {
                    regKey.Close();
                }
            }
        }