Beispiel #1
0
        public static async Task Listening(bool isListening)
        {
            if (isListening)
            {
                if (speechRecognizer.State == SpeechRecognizerState.Idle)
                {
                    await speechRecognizer.ContinuousRecognitionSession.StartAsync();

                    dictatedTextBuilder.Append(RtfTextHelper.Text);
                    richText = RtfTextHelper.FormattedText;
                }
            }
            else
            {
                if (speechRecognizer.State != SpeechRecognizerState.Idle)
                {
                    await speechRecognizer.ContinuousRecognitionSession.CancelAsync();

                    dictatedTextBuilder.Clear();
                    RtfTextHelper.FormattedText = richText;
                    RtfTextHelper.AddRtf(recognizedText);
                    recognizedText = string.Empty;
                }
            }
        }
Beispiel #2
0
        private static async Task SaveFileAsync()
        {
            FileManipulationStarted();
            var stream = await file.OpenAsync(FileAccessMode.ReadWrite);

            RtfTextHelper.SaveFile(stream);
            stream.Dispose();
            IsFileGhanged = false;
            FileManipulationEnded();
        }
Beispiel #3
0
        private static async Task CreateTempFileAsync()
        {
            StorageFolder storageFolder = ApplicationData.Current.TemporaryFolder;

            tempFile = await storageFolder.CreateFileAsync("Document.rtf", CreationCollisionOption.ReplaceExisting);

            var stream = await tempFile.OpenAsync(FileAccessMode.ReadWrite);

            RtfTextHelper.OpenFile(stream);
            stream.Dispose();
            IsFileGhanged = false;
        }
Beispiel #4
0
        public static async void OpenAsync(string path = null)
        {
            if (await IsFileSavedAsync().ConfigureAwait(true))
            {
                if (path == null)
                {
                    var openPicker = new FileOpenPicker
                    {
                        ViewMode = PickerViewMode.Thumbnail,
                        SuggestedStartLocation = PickerLocationId.Desktop,
                        CommitButtonText       = "Open",
                    };
                    openPicker.FileTypeFilter.Add(".rtf");
                    file = await openPicker.PickSingleFileAsync();
                }
                else
                {
                    file = await StorageFile.GetFileFromPathAsync(path);
                }

                if (file == null)
                {
                    file = tempFile;
                }
                else
                {
                    FileManipulationStarted();

                    var stream = await file.OpenAsync(FileAccessMode.ReadWrite);

                    RtfTextHelper.OpenFile(stream);
                    stream.Dispose();

                    var mru = Windows.Storage.AccessCache.StorageApplicationPermissions.MostRecentlyUsedList;
                    mru.Add(file, "profile pic");

                    IsFileGhanged = false;
                    FileManipulationEnded();
                }
            }
        }