Example #1
0
        public void Add(MessageQuery key, TItem value)
        {
            if (key == null)
            {
                throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("key");
            }

            Type queryType = key.GetType();
            MessageQueryCollection collection;

            if (!this.collectionsByType.TryGetValue(queryType, out collection))
            {
                collection = key.CreateMessageQueryCollection();

                if (collection == null)
                {
                    collection = new SequentialMessageQueryCollection();
                }

                this.collectionsByType.Add(queryType, collection);
            }

            collection.Add(key);
            this.dictionary.Add(key, value);
        }
Example #2
0
        public void Add(MessageQuery key, TItem value)
        {
            MessageQueryCollection querys;

            if (key == null)
            {
                throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("key");
            }
            System.Type type = key.GetType();
            if (!this.collectionsByType.TryGetValue(type, out querys))
            {
                querys = key.CreateMessageQueryCollection();
                if (querys == null)
                {
                    querys = new SequentialMessageQueryCollection <TItem>();
                }
                this.collectionsByType.Add(type, querys);
            }
            querys.Add(key);
            this.dictionary.Add(key, value);
        }
Example #3
0
 public MessageBufferSequentialResultEnumerable(
     SequentialMessageQueryCollection collection, MessageBuffer buffer)
     : base(collection, buffer)
 {
 }
Example #4
0
 public MessageSequentialResultEnumerable(
     SequentialMessageQueryCollection collection, Message message)
     : base(collection, message)
 {
 }
Example #5
0
 public SequentialResultEnumerable(SequentialMessageQueryCollection collection, TSource source)
 {
     this.collection = collection;
     this.source     = source;
 }