Ejemplo n.º 1
0
        public void Respond(Response res)
        {
            if (Provider == null)
                throw new NotSupportedException("Tried to respond without a provider.");

            res.Identifier = this.Identifier;
            Provider.Send(res);
            Responded = true;
        }
Ejemplo n.º 2
0
        private void HandleResponse(Response res)
        {
            if (!Unanswered.Any(val => val.Key.Identifier == res.Identifier))
            {
                Console.WriteLine("TEBPProvider received a response which it did not expect (ignored).");
                return;
            }

            KeyValuePair<Entity, EntityResponseDelegate> waiting = Unanswered.SingleOrDefault(val => val.Key.Identifier == res.Identifier);
            Unanswered.Remove(waiting.Key);

            waiting.Value(res);
        }