Exemplo n.º 1
0
        public bool IsExpectedReply(Guid appletId, Guid requestIntent, Guid replyIntent)
        {
            var binding = new ReplyBinding(appletId, requestIntent, replyIntent);
            var found   = _fanInIntentBindings.Contains(binding);

            return(found);
        }
Exemplo n.º 2
0
        protected void RegisterFanInIntent(Guid applet, Guid requestIntent, Guid responseIntent)
        {
            if (!_appletInfosById.ContainsKey(applet))
            {
                throw new ArgumentException($"Invalid applet ID. ID: {applet}");
            }
            if (!_intentInfosById.ContainsKey(requestIntent))
            {
                throw new ArgumentException($"Invalid intent ID. ID: {requestIntent}");
            }
            if (!_intentInfosById.ContainsKey(responseIntent))
            {
                throw new ArgumentException($"Invalid intent ID. ID: {responseIntent}");
            }
            _outgoingMessageBindings.Add(new Binding(applet, requestIntent));
            _privateResponseBindings.Add(new Binding(applet, responseIntent));
            var binding = new ReplyBinding(applet, requestIntent, responseIntent);

            _fanInIntentBindings.Add(binding);
            Debug.Assert(_fanInIntentBindings.Contains(binding));
        }