private static async void OnProcessed(object sender, ProcessedEventArgs e) { try { if (_debug) { await _log.WriteLineAsync($"Processing completed."); } } catch (Exception) { } }
private void WriteResult([NotNull] ProjectLogWindow projectLogWindow, [NotNull] ProjectItem projectItem, [NotNull] ProcessedEventArgs args) { Debug.ArgumentNotNull(projectLogWindow, nameof(projectLogWindow)); Debug.ArgumentNotNull(projectItem, nameof(projectItem)); Debug.ArgumentNotNull(args, nameof(args)); if (!args.Ignore) { projectLogWindow.Dispatcher.Invoke(new Action(() => projectLogWindow.Write(projectItem.Path, args.Text, args.Comment))); } }
private void WriteResult([NotNull] ProjectLogWindow projectLogWindow, [NotNull] ProjectItem projectItem, [NotNull] ProcessedEventArgs args) { Debug.ArgumentNotNull(projectLogWindow, nameof(projectLogWindow)); Debug.ArgumentNotNull(projectItem, nameof(projectItem)); Debug.ArgumentNotNull(args, nameof(args)); if (!args.Ignore) { ThreadHelper.JoinableTaskFactory.Run(async delegate { await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync(); projectLogWindow.Write(projectItem.Path, args.Text, args.Comment); }); } }