Ejemplo n.º 1
0
        public MainViewModel(SettingWindowViewModel settings)
        {
            _saved = false;
            _queryTextBeforeLoadContextMenu = "";
            _queryText = "";
            _lastQuery = new Query();

            _settingVM = settings;
            _settings  = _settingVM.Settings;

            SetHotkeys();

            // happlebao todo temp fix for instance code logic
            HttpProxy.Instance.Settings = _settings;
            _translater.Settings        = _settings;
            _translater.ChangeLanguage(_settings.Language);
            ThemeManager.Instance.Settings = _settings;

            _queryHistoryStorage       = new JsonStrorage <QueryHistory>();
            _userSelectedRecordStorage = new JsonStrorage <UserSelectedRecord>();
            _topMostRecordStorage      = new JsonStrorage <TopMostRecord>();
            _queryHistory       = _queryHistoryStorage.Load();
            _userSelectedRecord = _userSelectedRecordStorage.Load();
            _topMostRecord      = _topMostRecordStorage.Load();

            InitializeResultListBox();
            InitializeContextMenu();
            InitializeKeyCommands();
            RegisterResultsUpdatedEvent();
        }