private async Task OnSMStartingAsync(object sender, SMEventArgs eventArgs) { _config = await Core.Configuration.LoadAsync <LayoutsCfg>().ConfigureAwait(false) ?? new LayoutsCfg(); _layouts = new ObservableCollection <XamlLayout>(_config.Layouts); _layoutMap = _layouts.ToDictionary(k => k.Name); LoadBuiltInLayouts(); SetDefault(_config.Default); Layouts = new ReadOnlyObservableCollection <XamlLayout>(_layouts); }
private async Task OnSMStarted(object sender, Interop.SuperMemo.Core.SMProcessArgs eventArgs) { _config = await Core.Configuration.Load <LayoutsCfg>() ?? new LayoutsCfg(); _layouts = new ObservableCollection <XamlLayout>(_config.Layouts); _layoutMap = _layouts.ToDictionary(k => k.Name); LoadBuiltInLayouts(); SetDefault(_config.Default); Layouts = new ReadOnlyObservableCollection <XamlLayout>(_layouts); }