public void ImportServices(IServiceContainer container) { IFunctionCollection functions = container.Resolve <IFunctionCollection>(); IThreadCollection threads = container.Resolve <IThreadCollection>(); IEventMessageBuilder messageBuilder = container.Resolve <IEventMessageBuilder>(); IManagedFunctionCallEventMessage functionCallEventMessage = new ManagedFunctionCallEventMessage(functions); messageBuilder.RegisterMessage(ManagedFunctionCallEventMessage.EventType, functionCallEventMessage); IManagedToUnmanagedTransactionEventMessage managedToUnmanagedTransactionEventMessage = new ManagedToUnmanagedTransactionEventMessage(); messageBuilder.RegisterMessage(ManagedToUnmanagedTransactionEventMessage.EventType, managedToUnmanagedTransactionEventMessage); IUnmanagedToManagedTransactionEventMessage unmanagedToManagedTransactionEventMessage = new UnmanagedToManagedTransactionEventMessage(); messageBuilder.RegisterMessage(UnmanagedToManagedTransactionEventMessage.EventType, unmanagedToManagedTransactionEventMessage); IThreadCreateEventMessage threadCreateEventMessage = new ThreadCreateEventMessage(threads); messageBuilder.RegisterMessage(ThreadCreateEventMessage.EventType, threadCreateEventMessage); IThreadDestroyEventMessage threadDestroyEventMessage = new ThreadDestroyEventMessage(threads); messageBuilder.RegisterMessage(ThreadDestroyEventMessage.EventType, threadDestroyEventMessage); }
public object Convert(object[] values, Type targetType, object parameter, System.Globalization.CultureInfo culture) { IEvent @event = (IEvent)values[0]; IEventMessageBuilder formatter = (IEventMessageBuilder)values[1]; return(formatter.BuildMessage(@event)); }
public EventHandler(IEventMessageBuilder eventMessageBuilder, IOptions <EventhandlerOptions> options) { if (eventMessageBuilder == null) { throw new ArgumentNullException(nameof(eventMessageBuilder), $"{nameof(eventMessageBuilder)} cannot be null."); } EventMessageBuilder = eventMessageBuilder; EventhandlerOptions = options.Value; }
public EventsTreeItem(IEvent @event, IEventMessageBuilder eventMessageBuilder, EventsTreeItem parent, EventsTreeView treeView, int level, EventTreeSortType sortType) { _event = @event; _eventMessageBuilder = eventMessageBuilder; _parent = parent; _treeView = treeView; _level = level; _eventsSortType = sortType; }
public EventsTreeViewModel(IEventTreeCollection eventTrees, IEventMessageBuilder eventMessageBuilder) { _eventTrees = eventTrees; _eventTrees.CollectionUpdated += OnEventTreesCollectionUpdated; _eventMessageBuilder = eventMessageBuilder; _eventTreeMerger = new EventTreeMerger(); AvailableMergeTypes = new List <EventTreeMergeType> { EventTreeMergeType.None, EventTreeMergeType.Root, EventTreeMergeType.Thread }; SelectedMergeType = EventTreeMergeType.Root; AvailableSortTypes = new List <EventTreeSortType> { EventTreeSortType.None, EventTreeSortType.Time, EventTreeSortType.Hits }; SelectedSortType = EventTreeSortType.Time; }
public ThreadTreeCollectionViewModel(IThreadTreeCollection threads, IEventMessageBuilder eventMessageBuilder) { _threads = threads; _eventMessageBuilder = eventMessageBuilder; }