Ejemplo n.º 1
0
        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);
            };
        }
Ejemplo n.º 2
0
        private void LoadSettings()
        {
            if (!File.Exists(FilesProvider.SystemSettingsFileName))
            {
                MessageBox.Show("System settings file doesn't exists at path " + FilesProvider.SystemSettingsFileName);
                throw new FileLoadException("System settings file doesn't exists at path " + FilesProvider.SystemSettingsFileName);
            }

            if (File.Exists(FilesProvider.UserSettingsFileName))
            {
                this._settings = SettingsLoader.LoadFromXml(
                    FilesProvider.UserSettingsFileName,
                    FilesProvider.SystemSettingsFileName
                    );
            }
            else
            {
                this._settings = SettingsLoader.LoadFromXml(
                    FilesProvider.UserSettingDefaultFileName,
                    FilesProvider.SystemSettingsFileName
                    );

                SettingsLoader.SaveToXml(
                    FilesProvider.UserSettingsFileName,
                    this._settings
                    );
            }

            if (File.Exists(FilesProvider.UserLayoutSettingsFileName))
            {
                this._layoutSettings = SettingsLoader.LoadAsBaseFromXml <LayoutSettings>(
                    FilesProvider.UserLayoutSettingsFileName
                    );
            }
            else
            {
                this._layoutSettings = new LayoutSettings();

                SettingsLoader.SaveToXml(
                    FilesProvider.UserLayoutSettingsFileName,
                    this._layoutSettings
                    );
            }

            if (File.Exists(FilesProvider.UserTemplateSettingsFileName))
            {
                // this._templateSettings = SettingsLoader.LoadAsTemplateFromXml<ActivityLayoutSetting>(FilesProvider.UserTemplateSettingsFileName);
                // ActivityLayoutSetting loader = new ActivityLayoutSetting();
                this._templateSettings = new ActivityLayoutSetting();

                this._templateSettings.UserSettings = SettingsLoader.LoadAsTemplateFromXml <List <InstanceTemplate> >(
                    FilesProvider.UserTemplateSettingsFileName
                    );
            }
            else
            {
                this._templateSettings = new ActivityLayoutSetting();

                SettingsLoader.SaveTemplateToXml(
                    FilesProvider.UserTemplateSettingsFileName,
                    this._templateSettings
                    );
            }
        }