Esempio n. 1
0
        internal void AddAndRemoveDuplicates(Desire d)
        {
            int key = GetKeyFrom(d.Message, d.MessageId);
            if (_desires.ContainsKey(key))
            {
                _desires.Remove(key);
            }

            _desires.Add(key, d);
        }
Esempio n. 2
0
        internal bool TryGetAndRemove(CommandMessage commandMessage, MessageId messageId, out Desire desire)
        {
            int key = GetKeyFrom(commandMessage, messageId);
            if (_desires.TryGetValue(key, out desire))
            {
                _desires.Remove(key);
                return true;
            }

            return false;
        }
Esempio n. 3
0
        internal void AddAndRemoveDuplicates(Desire d)
        {
            int key = GetKeyFrom(d.Message, d.MessageId);

            if (_desires.ContainsKey(key))
            {
                _desires.Remove(key);
            }

            _desires.Add(key, d);
        }
Esempio n. 4
0
        internal bool TryGetAndRemove(Types.CommandMessage commandMessage, Types.MessageId messageId, out Desire desire)
        {
            int key = GetKeyFrom(commandMessage, messageId);

            if (_desires.TryGetValue(key, out desire))
            {
                _desires.Remove(key);
                return(true);
            }
            else
            {
                desire = null;
                return(false);
            }
        }