public async Task SaveSettings(DomainSettings Settings) { string json = await Task.Run(() => JsonConvert.SerializeObject(Settings, Formatting.Indented)); if (!await Task.Run(() => File.Exists(Filename))) await Task.Run(() => Directory.CreateDirectory(Path.GetDirectoryName(Filename))); await Task.Run(() => File.WriteAllText(Filename, json)); }
public UpkManagerController(UpkManagerViewModel ViewModel, MainMenuViewModel MenuViewModel, IMessenger Messenger, ISettingsRepository SettingsRepository, IExceptionRepository ExceptionRepository, IMapper Mapper) { if (Application.Current != null) Application.Current.DispatcherUnhandledException += onCurrentDispatcherUnhandledException; AppDomain.CurrentDomain.UnhandledException += onDomainUnhandledException; Dispatcher.CurrentDispatcher.UnhandledException += onCurrentDispatcherUnhandledException; TaskScheduler.UnobservedTaskException += onUnobservedTaskException; System.Windows.Forms.Application.ThreadException += onThreadException; viewModel = ViewModel; menuViewModel = MenuViewModel; messenger = Messenger; settingsRepository = SettingsRepository; exceptionRepository = ExceptionRepository; mapper = Mapper; settings = Task.Run(() => settingsRepository.LoadSettingsAsync()).Result; viewModel.Settings = mapper.Map<SettingsWindowViewEntity>(settings); registerMessages(); registerCommands(); }
public async Task<DomainSettings> LoadSettingsAsync() { DomainSettings settings; if (await Task.Run(() => File.Exists(Filename))) { settings = await Task.Run(() => JsonConvert.DeserializeObject<DomainSettings>(File.ReadAllText(Filename))); if (settings.WindowW.EqualInPercentRange(0)) { settings.WindowW = 1280; settings.WindowH = 720; settings.WindowX = 100; settings.WindowY = 100; } } else settings = new DomainSettings { WindowW = 1280, WindowH = 720, WindowX = 100, WindowY = 100 }; return settings; }
private async Task onApplicationLoaded(AppLoadedMessage message) { settings = message.Settings; oldPathToGame = settings.PathToGame; viewModel.SelectedType = ObjectTypes.Texture2D.ToString(); viewModel.IsShowFilesWithType = true; await loadAllFiles(); }
private void onApplicationLoaded(AppLoadedMessage message) { settings = message.Settings; loadExportFiles(); setupWatchers(); }
private void onSettingsChanged(SettingsChangedMessage message) { settings = message.Settings; setupWatchers(); }
private void onSettingsChanged(SettingsChangedMessage message) { settings = message.Settings; }
private void onApplicationLoaded(AppLoadedMessage message) { settings = message.Settings; }