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; } } }
private static async Task SaveFileAsync() { FileManipulationStarted(); var stream = await file.OpenAsync(FileAccessMode.ReadWrite); RtfTextHelper.SaveFile(stream); stream.Dispose(); IsFileGhanged = false; FileManipulationEnded(); }
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; }
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(); } } }