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); } }
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); }