当前位置: 首页>>代码示例>>C#>>正文


C# IMessageReceiver类代码示例

本文整理汇总了C#中IMessageReceiver的典型用法代码示例。如果您正苦于以下问题:C# IMessageReceiver类的具体用法?C# IMessageReceiver怎么用?C# IMessageReceiver使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


IMessageReceiver类属于命名空间,在下文中一共展示了IMessageReceiver类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: MessageProcessor

 /// <summary>
 /// Parameterized Constructor.
 /// </summary>
 public MessageProcessor(IMessageReceiver receiver,
     IMessageExecutor executor)
 {
     this.receiver = receiver;
     this.executor = executor;
     this.broker = MessageBrokerFactory.Instance.GetOrCreate("message");
 }
开发者ID:y2ket,项目名称:thinknet,代码行数:10,代码来源:MessageProcessor.cs

示例2: removeReciever

        public static IMessageReceiver removeReciever(IMessageReceiver group, IMessageReceiver remove)
        {
            if (group == null)
                throw new Exception("Receiver not found!");

            if (remove == group)
                return null;
            else if (group is DoubleReceiver)
            {
                DoubleReceiver dual = (DoubleReceiver)group;
                IMessageReceiver newone = removeReciever(dual.one, remove);
                IMessageReceiver newtwo = removeReciever(dual.two, remove);
                if (newone != null && newtwo != null)
                {
                    dual.one = newone;
                    dual.two = newtwo;
                    return dual;
                }
                else if (newone != null)
                    return newone;
                else if (newtwo != null)
                    return newtwo;
                else
                    return null;
            }
            else
                return group;
        }
开发者ID:sarang25491,项目名称:Virsona-ChatBot-Tools,代码行数:28,代码来源:DoubleReceiver.cs

示例3: ServiceBusCollector

 public ServiceBusCollector(IMessageReceiver messageReceiver)
 {
     receiverCancellationTokenSource = new CancellationTokenSource();
     receiveWaitTime = TimeSpan.FromMinutes(1);
     receiver = messageReceiver;
     stopped = new ManualResetEventSlim(false);
 }
开发者ID:AndyHitchman,项目名称:BlastTrack,代码行数:7,代码来源:ServiceBusCollector.cs

示例4: addReceiver

        public static IMessageReceiver addReceiver(IMessageReceiver group, IMessageReceiver add)
        {
            if (group == null)
                return add;

            return new DoubleReceiver(add, group);
        }
开发者ID:sarang25491,项目名称:Virsona-ChatBot-Tools,代码行数:7,代码来源:DoubleReceiver.cs

示例5: CreateBus

 public void CreateBus()
 {
     m_Sender = Substitute.For<IMessageSender>();
     m_Receiver = Substitute.For<IMessageReceiver>();
     m_Bus = new MessageBus(m_Sender,
                            m_Receiver);
 }
开发者ID:jystic,项目名称:Triangles-in-space,代码行数:7,代码来源:MessageBusTests.cs

示例6: RemoveReceiver

 internal void RemoveReceiver(IMessageReceiver r)
 {
     lock (inbox)
     {
         inbox.Remove(r);
     }
 }
开发者ID:eropple,项目名称:sharplike,代码行数:7,代码来源:PostOffice.cs

示例7: TriggerNotificationQueueMonitor

        /// <param name="instanceId">The unique name of this worker.</param>
        /// <param name="messageReceiver">The receiver set up to listen for incoming trigger update notifications.</param>
        /// <param name="notificationBuffer">The buffer to which the worker will write all received trigger update notifications.</param>
        public TriggerNotificationQueueMonitor(string instanceId, IMessageReceiver messageReceiver, BlockingCollection<TriggerUpdateNotification> notificationBuffer) : base(instanceId, messageReceiver)
        {
            if (notificationBuffer == null)
                throw new ArgumentNullException("notificationBuffer");

            _notificationBuffer = notificationBuffer;
        }
开发者ID:sjlbos,项目名称:SENG462_DTS,代码行数:10,代码来源:TriggerNotificationQueueMonitor.cs

示例8: Coderack

 /// <summary> 
 /// Create a new coderack
 /// </summary> 
 public Coderack(IMessageReceiver receiver)
 {
     codelets = new SalienceTree<Codelet>();
     isEvaluating = new DescriptorCodelet(this, "evaluating");
     isCompleting = new DescriptorCodelet(this, "completing");
     watching = false;
     this.receiver = receiver;
 }
开发者ID:killix,项目名称:Virsona-ChatBot-Tools,代码行数:11,代码来源:Coderack.cs

示例9: RegisterReceiver

 public static void RegisterReceiver(IMessageReceiver Receiver)
 {
     if (!Receivers.Contains(Receiver))
     {
       Receivers.Add(Receiver);
       Debug.Log("Added new Message Receiver");
     }
 }
开发者ID:shawnmiller,项目名称:RoomWithTheMoose,代码行数:8,代码来源:MessageDispatch.cs

示例10: TransactionMonitorWorker

        public TransactionMonitorWorker(string instanceId, IMessageReceiver messageReceiver, IAuditRepository repository)
            : base(instanceId, messageReceiver)
        {
            if(repository == null)
                throw new ArgumentNullException("repository");

            _repository = repository;
            _deserializer = new TransactionEventConverter();
        }
开发者ID:sjlbos,项目名称:SENG462_DTS,代码行数:9,代码来源:TransactionMonitorWorker.cs

示例11: Initialize

        // Add the plugins actions and data source
        public InitializeResult Initialize(PluginEnvironment env, Assembly assembly, IMessageReceiver receiver)
        {
            env.SetDataSource(PartTypeSourceName, new Sentence(new List<KeyValuePair<string, string>>()));
            env.AddAction(new StringParseHandler(env));
            env.AddAction(new EnumerableParseHandler());
            env.AddAction(new ParaphraseHandler(env));

            return InitializeResult.Success();
        }
开发者ID:killix,项目名称:Virsona-ChatBot-Tools,代码行数:10,代码来源:AgentParserInterface.cs

示例12: NmqMessageServer

        /// <summary>
        /// Initializes a new instance of the <see cref="NmqMessageServer"/> class.
        /// </summary>
        /// <param name="messageReceiver">The message receiver.</param>
        /// <param name="port">The port.</param>
        internal NmqMessageServer(IMessageReceiver messageReceiver, int port)
        {
            tokenSource = new CancellationTokenSource();

            this.port = port;
            this.messageReceiver = messageReceiver;
            context = NetMQContext.Create();
            responseQueue = new NmqResponseQueue(context, port);
        }
开发者ID:yonglehou,项目名称:DistributedCommunicationDotNet,代码行数:14,代码来源:NmqMessageServer.cs

示例13: CommandProcessor

 public CommandProcessor(
     IMessageReceiver messageReceiver,
     ICommandRouter commandRouter,
     ITextSerializer serializer)
 {
     _messageReceiver = messageReceiver;
     _commandRouter = commandRouter;
     _serializer = serializer;
 }
开发者ID:perokvist,项目名称:CommandBus.Lab,代码行数:9,代码来源:CommandProcessor.cs

示例14: WorkloadQueueMonitor

        public WorkloadQueueMonitor(string instanceId, IMessageReceiver messageReceiver, IMessagePublisher statusPublisher, int httpWorkerCount) 
            : base(instanceId, messageReceiver)
        {
            if(statusPublisher == null)
                throw new ArgumentNullException("statusPublisher");

            _batchQueue = new ConcurrentQueue<WorkloadBatchMessage>();
            _httpWorkerCount = httpWorkerCount;
            _statusPublisher = statusPublisher;
        }
开发者ID:sjlbos,项目名称:SENG462_DTS,代码行数:10,代码来源:WorkloadQueueMonitor.cs

示例15: QueueMonitorWorker

        protected QueueMonitorWorker(string instanceId, IMessageReceiver messageReceiver)
        {
            if (instanceId == null)
                throw new ArgumentNullException("instanceId");
            if (messageReceiver == null)
                throw new ArgumentNullException("messageReceiver");

            InstanceId = instanceId;
            Receiver = messageReceiver;
        }
开发者ID:sjlbos,项目名称:SENG462_DTS,代码行数:10,代码来源:QueueMonitorWorker.cs


注:本文中的IMessageReceiver类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。