Ejemplo n.º 1
0
 /// <summary>
 /// Process message
 /// </summary>
 /// <param name="message">Queue message</param>
 /// <returns>Process message task</returns>
 protected override async Task Process(IMessage message)
 {
     if (message is FanoutTopicMessage)
     {
         FanoutTopicMessage fanoutTopicMessage = message as FanoutTopicMessage;
         await this.topicsManager.FanoutTopic(
             fanoutTopicMessage.UserHandle,
             fanoutTopicMessage.AppHandle,
             fanoutTopicMessage.TopicHandle);
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Send <c>fanout</c> topic message
        /// </summary>
        /// <param name="userHandle">User handle</param>
        /// <param name="appHandle">App handle</param>
        /// <param name="topicHandle">Topic handle</param>
        /// <returns>Send message task</returns>
        public async Task SendFanoutTopicMessage(string userHandle, string appHandle, string topicHandle)
        {
            FanoutTopicMessage message = new FanoutTopicMessage()
            {
                UserHandle  = userHandle,
                AppHandle   = appHandle,
                TopicHandle = topicHandle
            };

            Queue queue = await this.QueueManager.GetQueue(this.QueueIdentifier);

            await queue.SendAsync(message);
        }