Beispiel #1
0
        public void RemoveItem(ConversationItem item)
        {
            Edges.RemoveAll(edge => edge.ToId == item.ID);

            if (Items.Contains(item))
            {
                Items.Remove(item);
            }
        }
Beispiel #2
0
        public List <ConversationItem> GetConnectedItems(ConversationItem item)
        {
            List <ConversationItem> result = new List <ConversationItem>();

            foreach (var edge in Edges)
            {
                if (edge.FromId == item.ID)
                {
                    result.Add(GetConversationItem(edge.ToId));
                }
            }

            return(result);
        }
Beispiel #3
0
        public ConversationItem GetFirstConnectedItem(ConversationItem item)
        {
            ConversationItem result = null;

            foreach (var edge in Edges)
            {
                if (edge.FromId == item.ID)
                {
                    result = GetConversationItem(edge.ToId);
                    break;
                }
            }
            return(result);
        }
Beispiel #4
0
 public bool HasConnectedItem(ConversationItem item)
 {
     return(GetFirstConnectedItem(item) != null);
 }
Beispiel #5
0
 public void InitByIds(Conversation conversation)
 {
     FromItem = conversation.GetConversationItem(FromId);
     ToItem   = conversation.GetConversationItem(ToId);
 }
Beispiel #6
0
 public Edge(ConversationItem from)
 {
     FromId   = from.ID;
     FromItem = from;
     ToItem   = null;
 }