private async void getFiles(String parameters)
    {
      try
      {
        Windows.Storage.Pickers.FileOpenPicker openPicker = new Windows.Storage.Pickers.FileOpenPicker();
        openPicker.ViewMode = Windows.Storage.Pickers.PickerViewMode.Thumbnail;
        openPicker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.PicturesLibrary;
        openPicker.FileTypeFilter.Add(".jpg");
        openPicker.FileTypeFilter.Add(".jpeg");
        openPicker.FileTypeFilter.Add(".png");

        IReadOnlyList<Windows.Storage.StorageFile> files = await openPicker.PickMultipleFilesAsync();
        if (files != null)
        {
          //serialize the files in json format
          string jsonPhotos = JsonConvert.SerializeObject(files.ToArray());

          //call the callback
          executeCallback(jsonPhotos);
        }
      }
      catch (Exception e)
      {
        e.ToString();
        System.Diagnostics.Debugger.Break();
      }
    }
        async private System.Threading.Tasks.Task getMultiFile()
        {
            var openPicker = new Windows.Storage.Pickers.FileOpenPicker();

            openPicker.FileTypeFilter.Add(".wmv");
            openPicker.FileTypeFilter.Add(".mp4");
            openPicker.FileTypeFilter.Add(".wma");
            openPicker.FileTypeFilter.Add(".mp3");
            openPicker.FileTypeFilter.Add(".mkv");

            //var file = await openPicker.PickSingleFileAsync();
            var pickedfiles = await openPicker.PickMultipleFilesAsync();

            if (pickedfiles.Count > 0)
            {
                int i = 1;
                foreach (Windows.Storage.StorageFile file in pickedfiles)
                {
                    i++;
                    MediaModel media = new MediaModel(file)
                    {
                        Title  = file.Name,
                        ArtUri = new Uri($"ms-appx:///Assets/{i}.jpg")
                    };
                    playlistView.Items.Add(media);
                    playbackList.Items.Add(media.MediaPlaybackItem);
                }

                // Subscribe for changes
                playbackList.CurrentItemChanged += PlaybackList_CurrentItemChanged;

                // Loop
                playbackList.AutoRepeatEnabled = true;
            }
        }
Exemple #3
0
        private async void Pick_Files(object sender, RoutedEventArgs e)
        {
            var picker = new Windows.Storage.Pickers.FileOpenPicker
            {
                ViewMode = Windows.Storage.Pickers.PickerViewMode.Thumbnail,
                SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.PicturesLibrary
            };

            picker.FileTypeFilter.Add(".jpg");
            picker.FileTypeFilter.Add(".jpeg");
            picker.FileTypeFilter.Add(".png");

            var files = await picker.PickMultipleFilesAsync();

            this.pickedFiles.Clear();
            this.files.Text = string.Empty;
            if (files.Count > 0)
            {
                foreach (StorageFile file in files)
                {
                    this.pickedFiles.Add(file);
                }
            }
            this.files.Text = pickedFiles.Count.ToString();
        }
        private async void ContentDialog_PrimaryButtonClick(ContentDialog sender, ContentDialogButtonClickEventArgs args)
        {
            var picker = new Windows.Storage.Pickers.FileOpenPicker();

            picker.ViewMode = Windows.Storage.Pickers.PickerViewMode.Thumbnail;
            picker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.PicturesLibrary;
            picker.FileTypeFilter.Add(".jpg");
            picker.FileTypeFilter.Add(".jpeg");
            picker.FileTypeFilter.Add(".png");

            var files = await picker.PickMultipleFilesAsync();

            if (files.Count > 0)
            {
                var output = new StringBuilder("Picked files:\n");

                // Application now has read/write access to the picked file(s)
                foreach (Windows.Storage.StorageFile file in files)
                {
                    output.Append(file.Name + "\n");
                }
                //   this.textBlock.Text = output.ToString();
            }
            else
            {
                // this.textBlock.Text = "Operation cancelled.";
            }
        }
        async private System.Threading.Tasks.Task getMultiFile(String[] arr)
        {
            var openPicker = new Windows.Storage.Pickers.FileOpenPicker();

            foreach (string type in arr)
            {
                openPicker.FileTypeFilter.Add(type);
            }


            var pickedfiles = await openPicker.PickMultipleFilesAsync();

            if (pickedfiles.Count > 0)
            {
                foreach (Windows.Storage.StorageFile file in pickedfiles)
                {
                    if (isVideoType(file) || isAudioType(file))
                    {
                        AddItemsToListView(file);
                    }
                    else
                    {
                        Debug.WriteLine(file.Name + " cant be added. Type: " + file.ContentType);
                    }
                }
                MediaSource source = MediaSource.CreateFromStorageFile(pickedfiles[0]);

                playbackItem = new MediaPlaybackItem(source);
                mediaPlayerElement.Source   = playbackItem;
                mediaPlayerElement.AutoPlay = true;

                //Add subs automatically if matching subs present in the same directory
                // getSubtitle(pickedfiles[0]);
            }
        }
Exemple #6
0
        private async void btnGetImg_Click(object sender, RoutedEventArgs e)
        {
            var picker = new Windows.Storage.Pickers.FileOpenPicker();

            picker.ViewMode = Windows.Storage.Pickers.PickerViewMode.Thumbnail;
            picker.SuggestedStartLocation =
                Windows.Storage.Pickers.PickerLocationId.PicturesLibrary;
            picker.FileTypeFilter.Add(".jpg");
            picker.FileTypeFilter.Add(".jpeg");
            picker.FileTypeFilter.Add(".png");

            var list = await picker.PickMultipleFilesAsync();

            foreach (var item in list)
            {
                files.Add(item);
            }

            foreach (var item in files)
            {
                Imagemul multi = new Imagemul();
                multi.name     = item.Name;
                multi.pathname = item.Path;
                multi.date     = item.DateCreated.ToString();
                multi.imga     = await bitmap(item);

                lstmul.Add(multi);
            }

            lstImg.ItemsSource = lstmul;
        }
        private async void BtnOpenFileDialogClick(object sender, RoutedEventArgs e)
        {
            var picker = new Windows.Storage.Pickers.FileOpenPicker();

            picker.ViewMode = Windows.Storage.Pickers.PickerViewMode.Thumbnail;
            picker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.PicturesLibrary;
            picker.FileTypeFilter.Add(".jpg");
            picker.FileTypeFilter.Add(".jpeg");

            files = await picker.PickMultipleFilesAsync();

            if (files.Count > 0)
            {
                filesNames.Clear();
                // Application now has read/write access to the picked file(s)

                foreach (Windows.Storage.StorageFile file in files)
                {
                    filesNames.Add(file.Name);
                }

                comboImagesNames.DataContext = filesNames;
                comboImagesNames.UpdateLayout();
                comboImagesNames.SelectionChangedTrigger = ComboBoxSelectionChangedTrigger.Always;
                //comboImagesNames.SelectedIndex = 0;
            }
        }
        /// <summary>
        /// Retrieves one OR MORE dependencies using the file picker
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void loadDependenciesButton_Click(object sender, RoutedEventArgs e)
        {
            dependencies = new List <Uri>();
            var picker = new Windows.Storage.Pickers.FileOpenPicker();

            picker.ViewMode = Windows.Storage.Pickers.PickerViewMode.List;
            picker.FileTypeFilter.Add(".appx");
            picker.FileTypeFilter.Add(".appxbundle");

            var files = await picker.PickMultipleFilesAsync();

            if (files != null)
            {
                foreach (var dependency in files)
                {
                    dependencies.Add(new Uri(dependency.Path));
                }


                foreach (var dependency in files)
                {
                    dependenciesAsString.Add(dependency.Path);
                }

                loadDependenciesButton.Content = "Load different dependencies";
            }
        }
Exemple #9
0
        private async void Browse_Click(object sender, RoutedEventArgs e)
        {
            var picker = new Windows.Storage.Pickers.FileOpenPicker
            {
                ViewMode = Windows.Storage.Pickers.PickerViewMode.List,
                SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.PicturesLibrary
            };

            picker.FileTypeFilter.Add(".jpg");
            picker.FileTypeFilter.Add(".png");
            picker.FileTypeFilter.Add(".gif");
            picker.FileTypeFilter.Add(".jpeg");
            picker.FileTypeFilter.Add(".mp4");
            pickedFileList = await picker.PickMultipleFilesAsync();

            if (pickedFileList != null && pickedFileList.Count > 0)
            {
                foreach (StorageFile file in pickedFileList)
                {
                    Image.Text += file.Name;
                }
                Image.TextWrapping = TextWrapping.Wrap;

                IsPrimaryButtonEnabled = true;
            }
        }
Exemple #10
0
        private async void FileOpenButton_Click(object sender, RoutedEventArgs e)
        {
            // FileOpenPicker
            // https://msdn.microsoft.com/ja-jp/library/windows/apps/mt186456.aspx

            var picker = new Windows.Storage.Pickers.FileOpenPicker();

            picker.FileTypeFilter.Add(".eml");

            var items = await picker.PickMultipleFilesAsync();

            if (items.Count > 0)
            {
                for (int i = 0; i < items.Count; i++)
                {
                    StorageFile storageFile = items[i] as StorageFile;

                    if (i == 0)
                    {
                        Frame.Navigate(typeof(MailPage), storageFile);
                    }
                    else
                    {
                        // Open file on this app
                        var options = new LauncherOptions();
                        options.TargetApplicationPackageFamilyName = Package.Current.Id.FamilyName;
                        await Launcher.LaunchFileAsync(storageFile, options);
                    }
                }
            }
        }
Exemple #11
0
        /// <summary>
        /// Выбрать ресурсы и добавить их в библиотеку с заменой при совпадении имён
        /// </summary>
        /// <param name="type">Тип ресурсов, которые нужно добавить</param>
        /// <exception cref="System.ArgumentException"/>
        /// <returns>Были ли выбраны файлы</returns>
        public static async Task <List <StorageFile> > PickAndAddResourcesAsync(ResourceType type)
        {
            if (type == ResourceType.Tags)
            {
                throw new ArgumentException("Ключевые слова не хранятся в виде файлов библиотеки");
            }

            var picker = new Windows.Storage.Pickers.FileOpenPicker();

            picker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.ComputerFolder;
            picker.ViewMode = Windows.Storage.Pickers.PickerViewMode.List;
            picker.FileTypeFilter.Add(type == ResourceType.Songs? ".mp3" : "*");
            IReadOnlyList <StorageFile> files = await picker.PickMultipleFilesAsync();

            List <StorageFile> result = new List <StorageFile>();

            if (files.Count > 0)
            {
                StorageFolder dir = await Root.GetFolderAsync(type.GetTableName().FirstLetterToUpperCase());

                foreach (var file in files)
                {
                    result.Add(await file.CopyAsync(dir, file.Name, NameCollisionOption.ReplaceExisting));
                }
            }
            return(result);
        }
Exemple #12
0
        private async void Crear_Click(object sender, RoutedEventArgs e)
        {
            string textoNubeMultidoc = "";

            try
            {
                var picker = new Windows.Storage.Pickers.FileOpenPicker();
                picker.ViewMode = Windows.Storage.Pickers.PickerViewMode.List;
                picker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.DocumentsLibrary;
                picker.FileTypeFilter.Add(".rtf");

                files = await picker.PickMultipleFilesAsync();

                if (files != null && files.Count > 1)
                {
                    foreach (StorageFile file in files)
                    {
                        if (file != null)
                        {
                            var text = await FileIO.ReadTextAsync(file, Windows.Storage.Streams.UnicodeEncoding.Utf8);

                            textoNubeMultidoc = textoNubeMultidoc + text;
                        }
                    }
                    CloudControl.WeightedWords = cn.GenerarNube(textoNubeMultidoc);
                    GuardarNube();
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.StackTrace);
            }
        }
Exemple #13
0
        //Player song
        private async void BtnChoseSong(object sender, RoutedEventArgs e)
        {
            var picker = new Windows.Storage.Pickers.FileOpenPicker
            {
                ViewMode = Windows.Storage.Pickers.PickerViewMode.Thumbnail,
                SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.PicturesLibrary
            };

            picker.FileTypeFilter.Add(".jpg");
            picker.FileTypeFilter.Add(".wma");
            picker.FileTypeFilter.Add(".mp3");

            var files = await picker.PickMultipleFilesAsync();

            if (files.Count > 0)
            {
                StringBuilder output = new StringBuilder("Picked files:\n");

                // Application now has read/write access to the picked file(s)
                foreach (Windows.Storage.StorageFile file in files)
                {
                    output.Append(file.Name + "\n");
                    MusicPlayer.Source = MediaSource.CreateFromStorageFile(file);
                }
                fileTest.Text = output.ToString();
                MusicPlayer.AreTransportControlsEnabled = true;
                MusicPlayer.MediaPlayer.Play();
            }
            else
            {
                this.fileTest.Text = "Operation cancelled.";
            }
            //await SetLocalSongs();
        }
        private async void AddFile_Click(object sender, RoutedEventArgs e)
        {
            var picker = new Windows.Storage.Pickers.FileOpenPicker();

            picker.ViewMode = Windows.Storage.Pickers.PickerViewMode.Thumbnail;
            picker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.PicturesLibrary;
            picker.FileTypeFilter.Add(".mov");

            var files = await picker.PickMultipleFilesAsync();

            if (files.Count > 0)
            {
                foreach (var item in files)
                {
                    HevcFile hevcFile = new HevcFile();
                    hevcFile.FileName   = item.Name;
                    hevcFile.FilePath   = item.Path;
                    hevcFile.IsFinished = false;
                    hevcFile.Percentage = 0;
                    hevcFile.Speed      = 0;
                    string temp = item.Path;
                    hevcFile.TargetPath = temp.Insert(temp.Length - item.FileType.Length, "_done");
                    ViewModel.Files.Add(hevcFile);
                }
            }
            else
            {
            }
            this.dataGrid.ItemsSource = null;
            this.dataGrid.ItemsSource = ViewModel.Files;
        }
        private async void Photos_Click(object sender, RoutedEventArgs e)
        {
            // Setup picker to only show images
            var picker = new Windows.Storage.Pickers.FileOpenPicker();

            picker.ViewMode = Windows.Storage.Pickers.PickerViewMode.Thumbnail;
            picker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.PicturesLibrary;
            picker.FileTypeFilter.Add(".jpg");
            picker.FileTypeFilter.Add(".jpeg");
            picker.FileTypeFilter.Add(".png");

            var files = await picker.PickMultipleFilesAsync();

            if (files.Count > 0)
            {
                StringBuilder output = new StringBuilder("Picked files:\n");

                // Application now has read/write access to the picked file(s)
                foreach (Windows.Storage.StorageFile file in files)
                {
                    output.Append(file.Name + "\n");
                }
                this.textBoxPhotos.Text = output.ToString();
            }
            else
            {
                this.textBoxPhotos.Text = "Operation cancelled.";
            }
        }
        private async void File_Click(object sender, RoutedEventArgs e)
        {
            var picker = new Windows.Storage.Pickers.FileOpenPicker();

            picker.ViewMode = Windows.Storage.Pickers.PickerViewMode.Thumbnail;
            picker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.PicturesLibrary;
            picker.FileTypeFilter.Add(".jpg");
            picker.FileTypeFilter.Add(".jpeg");
            picker.FileTypeFilter.Add(".png");

            var files = await picker.PickMultipleFilesAsync();

            if (files.Count > 0)
            {
                StringBuilder output = new StringBuilder("Picked files:\n");

                // Application now has read/write access to the picked file(s)
                foreach (StorageFile file in files)
                {
                    output.Append(file.Name + "\n");
                    //ImageProperties props = await file.Properties.GetImagePropertiesAsync();
                    //text.Text += "\n" + props.DateTaken;
                }
                this.text.Text += output.ToString();
            }
            else
            {
                this.text.Text += "Operation cancelled.";
            }
        }
        private async Task <List <string> > getFileTokensWithPicker(List <string> fileTypes, bool pickMultiple = false)
        {
            var picker = new Windows.Storage.Pickers.FileOpenPicker();

            picker.ViewMode = Windows.Storage.Pickers.PickerViewMode.List;
            foreach (string s in fileTypes)
            {
                picker.FileTypeFilter.Add(s);
            }
            List <string> fileTokens = new List <string>();

            if (pickMultiple)
            {
                var files = await picker.PickMultipleFilesAsync();

                foreach (StorageFile file in files)
                {
                    fileTokens.Add(StorageApplicationPermissions.FutureAccessList.Add(file));
                }
            }
            else
            {
                var file = await picker.PickSingleFileAsync();

                fileTokens.Add(StorageApplicationPermissions.FutureAccessList.Add(file));
            }

            return(fileTokens);
        }
Exemple #18
0
        // Pick Multiple Files
        public async Task <List <Classes.File> > PickMultipleFiles()
        {
            // Files will store Files
            var Files = new List <Classes.File>();

            // Creating a file picker and setting preferences
            var picker = new Windows.Storage.Pickers.FileOpenPicker
            {
                ViewMode = Windows.Storage.Pickers.PickerViewMode.Thumbnail,                      // Parameter
                SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.PicturesLibrary // Parameter
            };

            // Picking all file types
            picker.FileTypeFilter.Add("*"); // Parameter

            // Start Picking and wait for result
            var res = await picker.PickMultipleFilesAsync();

            // Open Temp StorageFolder
            StorageFolder Temp = await ApplicationData.Current.LocalFolder.CreateFolderAsync("Temp", CreationCollisionOption.OpenIfExists); // Parameter

            // Adding Files
            foreach (StorageFile sf in res)
            {
                System.Diagnostics.Debug.WriteLine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData));
                try
                {
                    // Get file icon and convert it from Thumbnail to ImageSource by saving it as a Temp file
                    var    v        = (await sf.GetThumbnailAsync(Windows.Storage.FileProperties.ThumbnailMode.ListView)).AsStream();
                    var    IconName = sf.DisplayName;
                    Stream fs       = null;
                    while (true)
                    {
                        try
                        {
                            fs = await(await Temp.CreateFileAsync(IconName + ".png", CreationCollisionOption.ReplaceExisting)).OpenStreamForWriteAsync();
                            break;
                        } catch (Exception) {
                            IconName += "_1";
                        }
                    }

                    v.CopyTo(fs);
                    v.Dispose();
                    fs.Dispose();
                    // Open FileStream
                    var stream = await sf.OpenStreamForReadAsync();

                    // Create a file and add it to Files
                    Files.Add(new Classes.File(sf.Name, stream, Temp.Path + @"\" + IconName + ".png", stream.Length));
                } catch (Exception) { }
            }

            // Returning result
            return(Files);
        }
Exemple #19
0
        private async Task OpenFileAsync()
        {
            var picker = new Windows.Storage.Pickers.FileOpenPicker();

            picker.ViewMode = Windows.Storage.Pickers.PickerViewMode.Thumbnail;
            picker.SuggestedStartLocation =
                Windows.Storage.Pickers.PickerLocationId.ComputerFolder;
            picker.FileTypeFilter.Add(".txt");
            picker.FileTypeFilter.Add(".dat");
            picker.FileTypeFilter.Add(".bin");
            var files = await picker.PickMultipleFilesAsync();

            if (files.Count > 0)
            {
                // Application now has read/write access to the picked file(s)
                foreach (Windows.Storage.StorageFile file in files)
                {
                    if (file.FileType == ".bin")
                    {
                        try
                        {
                            string[] str = file.DisplayName.Split('_');
                            if (str[2] == "N")
                            {
                                NoTailCh.IsChecked = true;
                            }
                            if (str[2] == "T")
                            {
                                TailCh.IsChecked = true;
                            }
                        }
                        catch
                        {
                            TailCh.IsChecked = true;
                        }
                        string FileName = file.DisplayName;
                        string FilePath = file.Path;


                        // Application now has read/write access to the picked file
                        // ViewModel.DataColec.Add(new ClassСписокList { NameFile = FileName, NemePapka = FilePath, Status = false, file1 = file, size = basicProperties.Size, StatusSize = 0 });
                        ViewModel.AddFile(new ClassСписокList {
                            Status = false, file1 = file, StatusSize = 0, basicProperties = await file.GetBasicPropertiesAsync()
                        });
                    }
                    else
                    {
                    }
                }
            }
            else
            {
            }
        }
        private async void FromPictureButton_Click(object sender, RoutedEventArgs e)
        {
            var picker = new Windows.Storage.Pickers.FileOpenPicker
            {
                ViewMode = Windows.Storage.Pickers.PickerViewMode.Thumbnail,
                SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.PicturesLibrary,
                FileTypeFilter         = { ".jpg", ".jpeg", ".png", ".bmp" }
            };
            var files = await picker.PickMultipleFilesAsync();

            await ScanImageFiles(files);
        }
Exemple #21
0
        private async void btnAddPicture_Click(object sender, RoutedEventArgs e)
        {
            var picker = new Windows.Storage.Pickers.FileOpenPicker();

            picker.ViewMode = Windows.Storage.Pickers.PickerViewMode.Thumbnail;
            picker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.PicturesLibrary;
            picker.FileTypeFilter.Add(".jpg");
            picker.FileTypeFilter.Add(".jpeg");
            picker.FileTypeFilter.Add(".png");

            var file = await picker.PickMultipleFilesAsync();

            int pictureCounter = file.Count;

            if (pictureCounter > 0)
            {
                App.lstPicture.AddRange(file.ToList());//this code is wrong , it should be list.add

                int i = 0;
                while (i < pictureCounter)
                {
                    Image       image  = new Image();
                    BitmapImage bitmap = new BitmapImage();
                    using (var stream = await file[i].OpenReadAsync())
                    {
                        await bitmap.SetSourceAsync(stream);

                        image.Source  = bitmap;
                        image.Name    = numForImageName.ToString();
                        image.Height  = 50;
                        image.Width   = 50;
                        image.Margin  = new Thickness(5);
                        image.Tapped += Image_Tapped;
                        if (imageName == "")
                        {
                            image.SetValue(RelativePanel.AlignLeftWithPanelProperty, true);
                            imageName = image.Name;
                        }
                        else
                        {
                            image.SetValue(RelativePanel.RightOfProperty, imageName);
                            imageName = image.Name;
                        }
                        root.Children.Add(image);
                        i++;
                        numForImageName++;
                    }
                }
                btnAddPicture.SetValue(RelativePanel.RightOfProperty, imageName);
                //btnAdd.Visibility = Visibility.Collapsed;
            }
        }
Exemple #22
0
        private async void OpenFile(object sender, RoutedEventArgs e)
        {
            var picker = new Windows.Storage.Pickers.FileOpenPicker();

            if (App.IsDesktop)
            {
                picker.ViewMode = Windows.Storage.Pickers.PickerViewMode.Thumbnail;
                picker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.PicturesLibrary;
            }
            else
            {
                //picker.ViewMode = Windows.Storage.Pickers.PickerViewMode.Thumbnail;
                picker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.ComputerFolder;
            }
            picker.FileTypeFilter.Add("*");
            var files = await picker.PickMultipleFilesAsync();

            List <string> FilesTooLarge = new List <string>();

            foreach (var file in files)
            {
                if (file == null)
                {
                    continue;
                }
                var filesize = (await file.GetBasicPropertiesAsync()).Size;
                if (LocalState.CurrentUser != null && LocalState.CurrentUser.Premium && filesize > 52428800)
                {
                    FilesTooLarge.Add(file.DisplayName);
                }
                else if (filesize > 8388608)
                {
                    FilesTooLarge.Add(file.DisplayName);
                }
                else
                {
                    AddAttachement(file);
                }
            }

            if (FilesTooLarge.Count == 1)
            {
                Windows.UI.Popups.MessageDialog dialog = new MessageDialog("The file " + FilesTooLarge[0] + " is too big to attach (>8MB)");
                await dialog.ShowAsync();
            }
            else if (FilesTooLarge.Count > 1)
            {
                Windows.UI.Popups.MessageDialog dialog = new MessageDialog("The files " + string.Join(",", FilesTooLarge) + " are too big to attach (>8MB)");
                await dialog.ShowAsync();
            }
        }
Exemple #23
0
        private async System.Threading.Tasks.Task UploadPics()
        {
            try
            {
                txtPersonFaceInfo.Text = "Uploading";
                var picker = new Windows.Storage.Pickers.FileOpenPicker();
                picker.ViewMode = Windows.Storage.Pickers.PickerViewMode.Thumbnail;
                picker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.PicturesLibrary;
                picker.FileTypeFilter.Add(".jpg");
                picker.FileTypeFilter.Add(".jpeg");
                picker.FileTypeFilter.Add(".png");

                var files = await picker.PickMultipleFilesAsync();

                if (files != null)
                {
                    Microsoft.Azure.CognitiveServices.Vision.Face.FaceClient faceClient = new Microsoft.Azure.CognitiveServices.Vision.Face.FaceClient(
                        new Microsoft.Azure.CognitiveServices.Vision.ComputerVision.ApiKeyServiceClientCredentials(settings.FaceKey),
                        new System.Net.Http.DelegatingHandler[] { });

                    faceClient.Endpoint = settings.FaceEndpoint;

                    var groups = await faceClient.PersonGroup.ListWithHttpMessagesAsync();

                    var group = groups.Body.FirstOrDefault(x => x.Name == settings.GroupName);

                    var people = await faceClient.PersonGroupPerson.ListWithHttpMessagesAsync(group.PersonGroupId);

                    var personObject = people.Body.First(x => x.Name == dropdownPerson.SelectedItem.ToString());

                    foreach (var file in files)
                    {
                        var s = await file.OpenReadAsync();

                        // Detect faces in the image and add to Anna
                        await faceClient.PersonGroupPerson.AddFaceFromStreamWithHttpMessagesAsync(group.PersonGroupId, personObject.PersonId, s.AsStream());
                    }
                    await UpdatePerson(dropdownPerson.SelectedItem.ToString());

                    await faceClient.PersonGroup.TrainWithHttpMessagesAsync(group.PersonGroupId);
                }
                else
                {
                    txtPersonFaceInfo.Text = "No Files";
                }
            }
            catch (Exception ex)
            {
                txtPersonFaceInfo.Text = "Upload Error: " + ex.Message;
            }
        }
        private async void NewSoundFlyoutItem_Click(object sender, RoutedEventArgs e)
        {
            // Open file explorer
            var picker = new Windows.Storage.Pickers.FileOpenPicker
            {
                ViewMode = Windows.Storage.Pickers.PickerViewMode.Thumbnail,
                SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.MusicLibrary
            };

            foreach (var fileType in FileManager.allowedFileTypes)
            {
                picker.FileTypeFilter.Add(fileType);
            }

            var files = await picker.PickMultipleFilesAsync();

            if (files.Any())
            {
                FileManager.itemViewHolder.LoadingScreenMessage    = new Windows.ApplicationModel.Resources.ResourceLoader().GetString("AddSoundsMessage");
                FileManager.itemViewHolder.LoadingScreenVisibility = true;
                AddButton.IsEnabled = false;

                // Application now has read/write access to the picked file(s)
                foreach (StorageFile soundFile in files)
                {
                    int         selectedCategory = FileManager.itemViewHolder.SelectedCategory;
                    List <Guid> categoryUuids    = new List <Guid>();

                    if (selectedCategory != 0)
                    {
                        try
                        {
                            categoryUuids.Add(FileManager.itemViewHolder.Categories[selectedCategory].Uuid);
                        }
                        catch (Exception exception)
                        {
                            Debug.WriteLine(exception.Message);
                        }
                    }

                    await FileManager.AddSoundAsync(Guid.Empty, soundFile.DisplayName, categoryUuids, soundFile);

                    FileManager.itemViewHolder.AllSoundsChanged = true;
                }

                await FileManager.UpdateGridViewAsync();
            }
            AddButton.IsEnabled = true;
            FileManager.itemViewHolder.LoadingScreenVisibility = false;
        }
        private async void AddImage_Click(object sender, RoutedEventArgs e)
        {
            var picker = new Windows.Storage.Pickers.FileOpenPicker();

            picker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.PicturesLibrary;
            picker.ViewMode = Windows.Storage.Pickers.PickerViewMode.List;
            picker.FileTypeFilter.Add(".jpg");
            IReadOnlyList <StorageFile> files = await picker.PickMultipleFilesAsync();

            foreach (var file in files)
            {
                this.NamedImageFiles.Add(new NamedFile(await StorageHelper.GetTemporaryCopyAsync(file)));
            }
        }
        private async void UploadButtonClick(object sender, RoutedEventArgs e)
        {
            (sender as Button).IsEnabled = false;

            var picker = new Windows.Storage.Pickers.FileOpenPicker();

            picker.ViewMode = Windows.Storage.Pickers.PickerViewMode.Thumbnail;
            picker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.PicturesLibrary;

            picker.FileTypeFilter.Add(".jpg");
            picker.FileTypeFilter.Add(".jpeg");
            picker.FileTypeFilter.Add(".png");

            var files = await picker.PickMultipleFilesAsync();

            var photos = new List <PhotoData>();

            if (files != null && files.Count > 0)
            {
                var folder = await AdventureObjectStorageHelper.GetDataSaveFolder();

                foreach (var file in files)
                {
                    var newFile = file;

                    if ((await file.GetParentAsync()).Path != folder.Path)
                    {
                        newFile = await file.CopyAsync(folder);
                    }

                    var photo = new PhotoData()
                    {
                        DateTime = DateTime.Now,
                        Uri      = newFile.Path,
                    };

                    //photo.ThumbnailUri = await VisionAPI.Instance.GetThumbnail(await newFile.OpenReadAsync(), newFile.DisplayName + "_thumb.jpg");

                    photos.Add(photo);
                }

                //await Data.Instance.SavePhotosAsync(photos);

                //Frame.Navigate(typeof(AdventurePage), null);
            }
            else
            {
                (sender as Button).IsEnabled = true;
            }
        }
        protected async override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            var openPicker = new Windows.Storage.Pickers.FileOpenPicker();
            openPicker.ViewMode = Windows.Storage.Pickers.PickerViewMode.List;
            openPicker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.ComputerFolder;
            openPicker.FileTypeFilter.Add(".phy");
            IReadOnlyList<StorageFile> files = await openPicker.PickMultipleFilesAsync();
            if (files != null && files.Count() > 0)
            {
                this.m_addFileModels.Clear();

                bool allCorrect = true;

                foreach (var file in files)
                {
                    var aircraftModel = AircraftDataAnalysisWinRT.ApplicationContext.Instance.CurrentAircraftModel;
                    var flightParameter = AircraftDataAnalysisWinRT.ApplicationContext.Instance.GetFlightParameters(
                        ApplicationContext.Instance.CurrentAircraftModel);
                    FlightDataEntitiesRT.IFlightRawDataExtractor extractor = null;
                    FlightDataEntitiesRT.Flight currentFlight = null;

                    bool correct = CreateTempCurrentFlight(file, aircraftModel, flightParameter, ref extractor, ref currentFlight);

                    AddFileViewModel model = new AddFileViewModel(currentFlight, file, extractor,
                        aircraftModel, flightParameter);
                    model.IsTempFlightParseError = !correct;
                    allCorrect = allCorrect & correct;

                    model.InitLoadHeader();
                    if (model.Header != null)
                    {
                        currentFlight.EndSecond = model.Header.FlightSeconds;
                        if (model.Header.Latitudes != null && model.Header.Longitudes != null)
                            currentFlight.GlobeDatas = AddFileViewModel.ToGlobeDatasStatic(model.Header.Latitudes, model.Header.Longitudes);
                    }
                    this.m_addFileModels.Add(model);
                }

                if (allCorrect == false)
                    this.tbMessage1.Visibility = Windows.UI.Xaml.Visibility.Visible;

                rgdItems.ItemsSource = this.m_addFileModels;
            }
            else
            {
                this.Frame.GoBack();
            }
        }
Exemple #28
0
        public static async Task <IEnumerable <StorageFile> > PickImages()
        {
            var picker = new Windows.Storage.Pickers.FileOpenPicker();

            picker.ViewMode = Windows.Storage.Pickers.PickerViewMode.Thumbnail;
            picker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.PicturesLibrary;
            picker.FileTypeFilter.Add(".jpg");
            picker.FileTypeFilter.Add(".png");
            picker.FileTypeFilter.Add(".bmp");

            List <StorageFile> files = (await picker.PickMultipleFilesAsync()).ToList();

            return(files);
        }
        /// <summary>
        /// <see cref="ChooseImagesButton"/>被点击,
        /// 调用<see cref="Windows.Storage.Pickers.FileOpenPicker"/>选择要上传的文件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void ChooseImagesButton_Click(object sender, RoutedEventArgs e)
        {
            var picker = new Windows.Storage.Pickers.FileOpenPicker()
            {
                ViewMode = Windows.Storage.Pickers.PickerViewMode.Thumbnail,
                SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.PicturesLibrary
            };

            picker.FileTypeFilter.Add(".jpg");
            picker.FileTypeFilter.Add(".jpeg");
            picker.FileTypeFilter.Add(".png");
            picker.FileTypeFilter.Add(".gif");

            vm.AddFiles(await picker.PickMultipleFilesAsync());
        }
        private async void OpenButton_ClickAsync(object sender, RoutedEventArgs e)
        {
            viewList.Clear();
            var picker = new Windows.Storage.Pickers.FileOpenPicker();

            picker.ViewMode = Windows.Storage.Pickers.PickerViewMode.Thumbnail;
            picker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.PicturesLibrary;
            picker.FileTypeFilter.Add(".jpg");
            picker.FileTypeFilter.Add(".jpeg");
            picker.FileTypeFilter.Add(".mp4");

            files = await picker.PickMultipleFilesAsync();

            UpdateListViewAsync();
        }
Exemple #31
0
        private async void Add_Music_Button_Click(object sender, RoutedEventArgs e)
        {
            var openPicker = new Windows.Storage.Pickers.FileOpenPicker();

            openPicker.FileTypeFilter.Add(".mp3");
            openPicker.FileTypeFilter.Add(".wav");

            var files = await openPicker.PickMultipleFilesAsync();

            if (files != null)
            {
                var list = files.Select(storageFile => new MusicFile(storageFile)).ToList();
                MusicController.GetMusicController().AddMusic(list);
            }
        }
Exemple #32
0
        private async void AddImagesFromFolderAsync(object sender, RoutedEventArgs e)
        {
            var picker = new Windows.Storage.Pickers.FileOpenPicker()
            {
                ViewMode = Windows.Storage.Pickers.PickerViewMode.Thumbnail,
                SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.PicturesLibrary
            };

            picker.FileTypeFilter.Add(".jpg");
            picker.FileTypeFilter.Add(".jpeg");
            picker.FileTypeFilter.Add(".png");
            picker.FileTypeFilter.Add(".bmp");
            picker.FileTypeFilter.Add(".tiff");

            Import(await picker.PickMultipleFilesAsync());
        }
        protected async override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            var openPicker = new Windows.Storage.Pickers.FileOpenPicker();
            openPicker.ViewMode = Windows.Storage.Pickers.PickerViewMode.List;
            openPicker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.ComputerFolder;
            openPicker.FileTypeFilter.Add(".phy");
            IReadOnlyList<StorageFile> files = await openPicker.PickMultipleFilesAsync();
            if (files != null && files.Count() > 0)
            {
                this.m_addFileModels.Clear();

                foreach (var file in files)
                {
                    var aircraftModel = AircraftDataAnalysisWinRT.ApplicationContext.Instance.CurrentAircraftModel;
                    var flightParameter = AircraftDataAnalysisWinRT.ApplicationContext.Instance.GetFlightParameters(
                        ApplicationContext.Instance.CurrentAircraftModel);
                    FlightDataEntitiesRT.IFlightRawDataExtractor extractor = null;
                    FlightDataEntitiesRT.Flight currentFlight = null;

                    CreateTempCurrentFlight(file, aircraftModel, flightParameter, ref extractor, ref currentFlight);

                    AddFileViewModel model = new AddFileViewModel(currentFlight, file, extractor,
                        aircraftModel, flightParameter);
                    model.InitLoadHeader();
                    this.m_addFileModels.Add(model);
                }

                rgdItems.ItemsSource = this.m_addFileModels;
            }
            else
            {
                this.Frame.GoBack();
            }
        }