コード例 #1
0
		public LicenserModel(LocaleManager localeManager)
		{
			this._lM               = localeManager;
			this._settings         = null;
			this._logger           = null;
			this._settingsFileName = null;
		}
コード例 #2
0
		/// <summary>
		/// Constructor with mainform
		/// </summary>
		/// <param name="mainForm">Mainform </param>
		public MsSqlAuditorModel()
		{
			this._vaultProcessors  = new Dictionary<ConnectionGroupInfo, IStorageManager>();
			this._settings         = null;
			this._layoutSettings   = null;
			this._localeManager    = null;
			this._templateSettings = null;
			this._filesProvider    = new FilesProvider(this);

			LoadSettings();

			this._visualizeProcessor = new VisualizeProcessor(this);
			this._cryptoService      = new CachingCryptoService(Settings.EncryptionKey);

			DeleteTempCurrentDbFile();
		}
コード例 #3
0
		public SettingsForm()
		{
			InitializeComponent();

			this._lM = new LocaleManager(() => (Settings ?? Settings.UserOnes).UiLanguage, Path.Combine(Application.StartupPath, "AuditorLicenser.i18n.xml"))
			{
				FormIfOmited = this
			};

			List<string> availableLocales = Settings.SystemOnes.AvailableUiLanguages;

			uiLangCombo.Items.Clear();
			uiLangCombo.Items.AddRange(availableLocales.Cast<object>().ToArray());

			this._lM.LocalizeForm(this);
			this._lM.LocalizeDeep(this, Controls);
		}
コード例 #4
0
        private void LocalizableFormShown(object sender, EventArgs e)
        {
            if (!DesignMode)
            {
                if (Program.Model != null)
                {
                    Program.Model.SettingsChanged += ModelSettingsChanged;

                    LocaleManager localeManager = Program.Model.LocaleManager;

                    Type baseForm = this.GetType().BaseType;

                    if (baseForm != null && baseForm.IsSubclassOf(typeof(LocalizableForm)))
                    {
                        // localize base form
                        localeManager.LocalizeForm(this, formAlias: baseForm.Name);
                    }

                    localeManager.LocalizeForm(this);
                }
            }

            Icon = Properties.Resources.appIcon;
        }
コード例 #5
0
ファイル: frmMain.cs プロジェクト: saycale/MSSQLServerAuditor
        public frmMain()
        {
            InitializeComponent();

            //this.PrepareView();

            _lM = new LocaleManager(() => Settings.UserOnes.UiLanguage, Path.Combine(Application.StartupPath, "AuditorLicenser.i18n.xml"))
            {
                FormIfOmited = this
            };

            _model = new LicenserModel(_lM);

            Text += " - " + Application.ProductVersion;

            _model.SetLogger(this);

            ApplyLocalization();

            Settings.UserOnesChanged += (s, e) => ApplyLocalization();

            fileAppPath.IsCorrectFile = name =>
            {
                var isValid = File.Exists(name) && Path.GetExtension(name) == ".exe";
                if (isValid)
                {
                    _model.Settings.AppPath = fileAppPath.Text;
                    MSSQLAuditorVersion.Text = _lM.GetText("AppVersion") + _model.MSSQLAuditorVersion;
                }
                return isValid;
            };

            txtLoadConfFileName.IsCorrectFile = delegate(string name)
            {
                try
                {
                    LicSettingsLoader.LoadFromXml(name);
                }
                catch { return false; }
                return true;
            };

            txtLangFileName.IsCorrectFile = delegate(string name)
            {
                try { new LocaleManager(null, name); }
                catch { return false; }
                return true;
            };

            txtSysSettingsFileName.IsCorrectFile = delegate(string name)
            {
                try { SettingsLoader.LoadFromXml(null, name); }
                catch { return false; }
                return true;
            };

            txtUserSettingsFileName.IsCorrectFile = delegate(string name)
            {
                try { SettingsLoader.LoadFromXml(name, null); }
                catch { return false; }
                return true;
            };
        }
コード例 #6
0
		public static string GetCloseConnectionCommandText(LocaleManager localeManager)
		{
			return localeManager.GetLocalizedText("frmMain", "mnuCloseConnection");
		}
コード例 #7
0
		/// <summary>
		/// Flush locale cache
		/// </summary>
		public void FlushLocaleCache()
		{
			this._localeManager = null;
		}