Exemplo n.º 1
0
		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);
					}
				}
			}
		}
Exemplo n.º 2
0
		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);
			}
		}
Exemplo n.º 3
0
		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;
		}