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));
        }
Ejemplo n.º 3
0
 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;
 }
Ejemplo n.º 4
0
 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;
 }
Ejemplo n.º 5
0
 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;
 }