public ServiceBusMessage Post(ServiceBusMessage message) { if (message == null) throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.BadRequest)); lock (this) { try { BusManager.Instance.Enqueue(message); } catch (NoConfiguredBusException ncbe) { throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.NotAcceptable)); } } return message; }
/// <summary> /// Enqueues a new message /// </summary> /// <param name="message">An instance of <see cref="ServiceBusMessage"/> describing the message itself.</param> public void Enqueue(ServiceBusMessage message) { bus.Schedule(message.Data); }
static void SubmitMessage(ServiceBusMessage busmessage) { var json = JsonConvert.SerializeObject(busmessage); var httpContent = new StringContent(json, Encoding.UTF8, "application/json"); var message = client.PostAsync("http://localhost:2900/api/v1/enqueue/", httpContent); message.Result.EnsureSuccessStatusCode(); }