コード例 #1
0
ファイル: AppInfo.cs プロジェクト: AlexeyEvlampiev/Applets
        public bool IsExpectedReply(Guid appletId, Guid requestIntent, Guid replyIntent)
        {
            var binding = new ReplyBinding(appletId, requestIntent, replyIntent);
            var found   = _fanInIntentBindings.Contains(binding);

            return(found);
        }
コード例 #2
0
ファイル: AppInfo.cs プロジェクト: AlexeyEvlampiev/Applets
        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));
        }