public bool IsExpectedReply(Guid appletId, Guid requestIntent, Guid replyIntent) { var binding = new ReplyBinding(appletId, requestIntent, replyIntent); var found = _fanInIntentBindings.Contains(binding); return(found); }
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)); }