public void Handle(EntryChangedEvent message) { if (Application.Current != null) { Application.Current.Dispatcher.InvokeAsync(() => BroascastAsync(message)); } }
public async Task BroascastAsync(EntryChangedEvent message) { try { string[] paths = message.ParseNames .Where(p => p != null) .Select(p => p.Contains('\\') ? PathHelper.Disk.GetDirectoryName(p) : PathHelper.Web.GetDirectoryName(p)) .Distinct().ToArray(); foreach (var path in paths) { IEntryModel affectedParentEntry = await _rootProfiles.ParseAsync(path); if (affectedParentEntry != null) { await DirectoryTree.Selection.AsRoot().BroascastAsync(affectedParentEntry); await Breadcrumb.Selection.AsRoot().BroascastAsync(affectedParentEntry); if (FileList.CurrentDirectory.Equals(affectedParentEntry)) { await FileList.ProcessedEntries.EntriesHelper.LoadAsync(UpdateMode.Replace, true); } } } } catch (Exception ex) { Debug.WriteLine(ex); } }
private void entryChanged(EntryChangedEvent status) { // Make sure someone is listening to event if (EntryChanged == null) { return; } EntryChangedEventArgs args = new EntryChangedEventArgs(status); EntryChanged(this, args); }
private void OnEntryChanged(EntryChangedEvent args) { if (args.SelectedItem == null) { return; } if (Entry == null) { Entry = new LogEntryDescription(); } string currentDoc = _container.Resolve <IStateService>().GetCurrentDocument(); Entry.Content = _container.Resolve <IEntryContentService>().GetErrorContentForLine(currentDoc, args.SelectedItem.LineNumber); Entry.Severity = args.SelectedItem.Severity; Entry.Time = args.SelectedItem.Time; }
public EntryChangedEventArgs(EntryChangedEvent status) { Status = status; }
protected void raiseEntryChanged(EntryChangedEvent evnt) { OnEntryChanged(this, evnt); }
internal void RaiseEntryChanged(EntryChangedEvent evnt) { raiseEntryChanged(evnt); SaveSettingsAsync(); RefreshAllBookmarksAsync(); }
void onEntryChanged(object sender, EntryChangedEvent e) { this.Events.PublishOnUIThreadAsync(e); }