public async Task<bool> OpenModelDataFileAsync(CoreDispatcher dispatcher) { if (dispatcher is null) { return(false); } var rootModel = new RootModel(); var repo = new StorageFileRepo(); bool success = await repo.OpenAsync(rootModel.DataRoot).ConfigureAwait(true); await dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { InsertModelPage(rootModel); }); return(success); }
public async Task <bool> CreateNewModelAsync(CoreDispatcher dispatcher) { if (dispatcher is null) { return(false); } var rootModel = new RootModel(); var repo = new StorageFileRepo(); repo.New(rootModel.DataRoot); await dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { InsertModelPage(rootModel); }); return(true); }