protected override async Task OpenMayOverrideAsync(object args = null) { await RunInUiThreadAsync(delegate { Briefcase = Briefcase.GetCurrentInstance(); RuntimeData = RuntimeData.Instance; FolderCategorySelector = new SwitchableObservableDisposableCollection<FolderCategorySelectorRow>(); UpdateCurrentFolderCategories(); }).ConfigureAwait(false); if (IsImportingMedia) { var folder = _folder; var directory = folder?.DBManager?.Directory; string folderId = RegistryAccess.GetValue(ConstantData.REG_IMPORT_MEDIA_FOLDERID); if (folder?.Id == folderId && directory != null) { try { string parentWalletId = RegistryAccess.GetValue(ConstantData.REG_IMPORT_MEDIA_PARENTWALLETID); var parentWallet = folder.Wallets.FirstOrDefault(wal => wal.Id == parentWalletId); bool wasShooting = RegistryAccess.GetValue(ConstantData.REG_IMPORT_MEDIA_IS_SHOOTING) == true.ToString(); var file = await Pickers.GetLastPickedOpenFileAsync().ConfigureAwait(false); await ContinueAfterFilePickAsync(file, directory, folder, parentWallet, wasShooting).ConfigureAwait(false); } catch (Exception ex) { await Logger.AddAsync(ex.ToString(), Logger.AppEventsLogFilename).ConfigureAwait(false); } } } }
protected override async Task OpenMayOverrideAsync(object args = null) { await RunInUiThreadAsync(delegate { FolderPreviews = new SwitchableObservableDisposableCollection<Binder.FolderPreview>(); FldDscsInCat = new SwitchableObservableDisposableCollection<FieldDescription>(); FldValsInFldDscs = new SwitchableObservableDisposableCollection<FieldValue>(); UpdateCatFilterFromIds(); UpdateFldFilterFromIds(); UpdateIsPaneOpen(); }).ConfigureAwait(false); RegisterFoldersChanged(); await UpdatePaneContent2Async().ConfigureAwait(false); Logger.Add_TPL("BinderCoverVM is opening", Logger.AppEventsLogFilename, Logger.Severity.Info, false); if (IsImportingFolders) { Logger.Add_TPL("alphaWhenOpening", Logger.AppEventsLogFilename, Logger.Severity.Info, false); var dir = await Pickers.GetLastPickedFolderAsync().ConfigureAwait(false); Logger.Add_TPL("dir == null = " + (dir == null).ToString(), Logger.AppEventsLogFilename, Logger.Severity.Info, false); await ContinueAfterPickAsync(dir, _binder); } }
protected override async Task OpenMayOverrideAsync(object args = null) { await RunInUiThreadAsync(() => { if (_assignedFields == null || _assignedFields.IsDisposed) AssignedFields = new SwitchableObservableDisposableCollection<FieldDescriptionPlus>(); if (_unassignedFields == null || _unassignedFields.IsDisposed) UnassignedFields = new SwitchableObservableDisposableCollection<FieldDescriptionPlus>(); }).ConfigureAwait(false); if (IsExportingSettings) { var file = await Pickers.GetLastPickedSaveFileAsync().ConfigureAwait(false); await ContinueAfterFileSavePickerAsync(file, Briefcase.GetCurrentInstance()).ConfigureAwait(false); } if (IsImportingSettings) { var file = await Pickers.GetLastPickedOpenFileAsync().ConfigureAwait(false); await ContinueAfterFileOpenPickerAsync(file, Briefcase.GetCurrentInstance()).ConfigureAwait(false); } var mbc = _briefcase?.MetaBriefcase; if (mbc != null) MetaBriefcaseRubbishBin.DataChanged += OnMetaDataChanged; }