예제 #1
0
 protected ConversationStatisticsBase(DaRFlowDirection flowDirection, ILxConversation conversation)
 {
     this._converation    = conversation;
     this.FlowDirection   = flowDirection;
     this.Bytes           = 0;
     this.Frames          = 0;
     this.MalformedFrames = 0;
 }
 /// <summary>
 ///     Atomically increment inner indexer and returns next conversation in line
 /// </summary>
 /// <param name="bidirectionalFlowt BidirectionalFlow or null
 ///
 /// </param>
 /// <returns>true if BidirectionalFlow is valid, false otherwise</returns>
 public Boolean TryGetNextConversations(Type sleuthType, out ILxConversation conversation, out Int64 conversationIndex)
 {
     //atomic incrementation of SelectedConvesationsIndex
     conversationIndex = this._selectedConvesationsToSleuthIndex.AddOrUpdate(sleuthType, 0, (key, val) => val + 1);
     if (this._selectedConversations.Count() <= conversationIndex)
     {
         conversation = null;
         return(false);
     }
     conversation = this._selectedConversations[conversationIndex];
     return(true);
 }
예제 #3
0
        public void AddConversation(ILxConversation conversation)
        {
            if (conversation == null)
            {
                return;
            }
            var conversationType = conversation.GetType();

            if (conversationType == typeof(L3Conversation))
            {
                this.L3Conversations.Add(conversation as L3Conversation);
            }
            else if (conversationType == typeof(L4Conversation))
            {
                this.L4Conversations.Add(conversation as L4Conversation);
            }
            else if (conversationType == typeof(L7Conversation))
            {
                this.L7Conversations.Add(conversation as L7Conversation);
            }
        }
예제 #4
0
 public ConversationVm(WindsorContainer applicationWindsorContainer, ILxConversation model) : base(applicationWindsorContainer, model)
 {
     this.Conversation = model;
 }
 protected L4ConversationStatistics(ILxConversation l7Conversation) : base(l7Conversation)
 {
 }
 protected L4ConversationStatistics(DaRFlowDirection flowDirection, ILxConversation conversation) : base(flowDirection, conversation)
 {
 }
예제 #7
0
 public void AddConversationToExport(ILxConversation conversation) => this.ToExportConversations.Add(conversation);
예제 #8
0
 protected L3ConversationStatistics(ILxConversation l4Conversation) : base(l4Conversation)
 {
 }
 public void AddConversationToExport(ILxConversation conversation)
 {
 }
예제 #10
0
 protected ConversationStatisticsBase(ILxConversation conversation)
 {
     this._converation = conversation;
 }
예제 #11
0
 public ConversationVm(WindsorContainer applicationWindsorContainer, ILxConversation model) : base(applicationWindsorContainer, model)
 {
     this.Conversation = model;
     this._messenger   = applicationWindsorContainer.Resolve <IDetectiveMessenger>();
 }