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);
        }
Example #4
0
        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;
 }
Example #6
0
 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);
 }