예제 #1
0
        public AudioViewModel(FilePickerDialog filePickerDialog,
                              AudioMethod.WaveCodingMethod waveCodingMethod)
        {
            _filePickerDialog = filePickerDialog;
            AudioMethods = new List<AudioMethod>
            {
                waveCodingMethod
            };

            SelectedAudioMethod = AudioMethods[0];
        }
예제 #2
0
        public VideoViewModel(
            FilePickerDialog filePickerDialog,
            AviCodingMethod aviCodingMethod)
        {
            _filePickerDialog = filePickerDialog;
            VideoMethods = new List<VideoMethod>
            {
                aviCodingMethod
            };

            SelectedVideoMethod = VideoMethods[0];
        }
예제 #3
0
        public ExecutableFilesViewModel(
            FilePickerDialog filePickerDialog,
            ExecutableFilesMethod.EndOfFile endOfFile)
        {
            _filePickerDialog = filePickerDialog;
            ExecutableFilesMethods = new List<ExecutableFilesMethod>
            {
                endOfFile
            };

            SelectedExecutableFilesMethod = ExecutableFilesMethods[0];
        }
예제 #4
0
        public TextViewModel(
            SemanticCodingMethod semanticCodingMethod,
            WhiteSpaceCodingMethod whiteSpaceCodingMethod,
            CustomCodingMethod customCodingMethod,
            FilePickerDialog filePickerDialog)
        {
            _filePickerDialog = filePickerDialog;
            TextMethods = new List<TextMethod>
            {
                semanticCodingMethod,
                whiteSpaceCodingMethod,
                customCodingMethod
            };

            SelectedTextMethod = TextMethods[0];
        }
예제 #5
0
        public ImageViewModel(
            FilePickerDialog filePickerDialog,
            Png png,
            BitMap32 bitMap32,
            Gif gif)
        {
            _filePickerDialog = filePickerDialog;
            ImageMethods = new List<ImageMethod>
            {
                bitMap32,
                png,
                gif
            };

            SelectedImageMethod = ImageMethods[0];
        }
예제 #6
0
        private async Task PickAndSendFile()
        {
            //TODO: check permission.

            var filePickerTask = new TaskCompletionSource <string[]>();

            DialogProperties properties = new DialogProperties()
            {
                SelectionMode = DialogConfigs.MultiMode,
                SelectionType = DialogConfigs.FileSelect,
                Root          = new Java.IO.File(DialogConfigs.DefaultDir),
                ErrorDir      = new Java.IO.File(DialogConfigs.DefaultDir),
                Offset        = new Java.IO.File(DialogConfigs.DefaultDir),
                Extensions    = null
            };

            FilePickerDialog dialog = new FilePickerDialog(this, properties);

            dialog.SetTitle("Select files");
            dialog.DialogSelection += (ss, ee) =>
            {
                filePickerTask.TrySetResult(ee.P0);
            };
            dialog.DismissEvent += (ss, ee) =>
            {
                filePickerTask.TrySetResult(new string[] { });
            };
            dialog.Show();

            string[] files = await filePickerTask.Task;

            if (files.Length == 0)
            {
                Finish();
                return;
            }

            await SendFiles(files);
        }
예제 #7
0
        private async void SelectImageButton_Click(object sender, EventArgs e)
        {
            var dialogResult = FilePickerDialog.ShowDialog();

            if (dialogResult == DialogResult.OK)
            {
                var file = FilePickerDialog.FileName;

                var imageResult = await _imageHelper.SendImageRequest((file));

                if (!imageResult.success)
                {
                    tagsLabel.Text = @"Failed to process image. Please close and re-open the application.";
                    tagsLabel.Show();

                    return;
                }

                _mapId = imageResult.mapId;

                ShowTagsInformation();
            }
        }