Esempio n. 1
0
        public void PostMessage(string topicName, Message message)
        {
            ServiceBusSettings settings = null;
            if (ServiceLocator.Current != null)
            {
                settings = ServiceLocator.Current.GetInstance<ServiceBusSettings>();
                EventBus eventBus = new EventBus(new TopicSender(settings, topicName),
                    new StandardMetadataProvider(),
                    new JsonTextSerializer());

                eventBus.Publish(message);
            }
        }
Esempio n. 2
0
        public IHttpActionResult PostMessage(PostMessageDTO dto)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            var message = new Message
            {
                SourceId = Guid.NewGuid(),
                Content = dto.MessageContent
            };

            TopicRepository.PostMessage(dto.TopicName, message);

            return CreatedAtRoute("DefaultApi", new { id = message.SourceId }, message);
        }