コード例 #1
0
        private void ShareTexte_Click(object sender, RoutedEventArgs e)
        {
            var viewModelShare = new PartageViewModel
            {
                InOut  = ModePartageInOutEnum.Partage,
                Source = ModePartageSourceEnum.Texte
            };

            viewModelShare.ListeMotDePasseSelected.Add(ViewModel.Password);
            viewModelShare.PartageTexte();
            _texteMdpShare = viewModelShare.Texte;
            DataTransferManager.ShowShareUI();
        }
コード例 #2
0
        private async void ShareFichier_Click(object sender, RoutedEventArgs e)
        {
            var viewModelShare = new PartageViewModel
            {
                InOut  = ModePartageInOutEnum.Partage,
                Source = ModePartageSourceEnum.Fichier
            };

            viewModelShare.ListeMotDePasseSelected.Add(ViewModel.Password);

            var listeExtension = new List <string> {
                "." + ContexteStatic.ExtensionPartage
            };

            //recherche du fichier à exporter
            var fileSavePicker = new FileSavePicker
            {
                CommitButtonText       = ResourceLoader.GetForCurrentView().GetString("phraseOK"),
                SuggestedFileName      = "pass",
                SuggestedStartLocation = PickerLocationId.Downloads,
                DefaultFileExtension   = "." + ContexteStatic.ExtensionPartage,
            };

            //mise en mémoire du fichier
            fileSavePicker.FileTypeChoices.Add("pass", listeExtension);
            var fichierTmp = await fileSavePicker.PickSaveFileAsync();

            if (fichierTmp != null)
            {
                viewModelShare.Fichier = fichierTmp;
                var erreur = await viewModelShare.PartageFichier();

                if (!string.IsNullOrWhiteSpace(erreur))
                {
                    await MessageBox.ShowAsync(erreur);
                }
            }
        }