// POST api/values public Value Post(Value value) { //queueClient = new QueueClient(ServiceBusConnectionString, QueueName); using (IrigationDBEntities1 context = new IrigationDBEntities1()) { value.Timestemp = DateTime.Now; //string json = JsonConvert.SerializeObject(value); // byte[] messageBody = Encoding.Unicode.GetBytes(json); // queueClient.SendAsync(new Message(messageBody)); if (value.Pompa == null) { value.Pompa = "Off"; } Microsoft.ServiceBus.Messaging.QueueClient client2 = Microsoft.ServiceBus.Messaging.QueueClient.CreateFromConnectionString(ServiceBusConnectionString, QueueName); Microsoft.ServiceBus.Messaging.BrokeredMessage message = new Microsoft.ServiceBus.Messaging.BrokeredMessage(); message.Properties["Temperatura"] = value.Temperatura; message.Properties["Umiditate"] = value.Umiditate; message.Properties["Pompa"] = value.Pompa; message.Properties["Id_senzor"] = value.Id_senzor; client2.SendAsync(message); //value.Senzori = context.Senzoris.Include(sen => sen.Values).Include(sen => sen.Istorics).Where(sen => sen.Id == value.Id_senzor).First(); //context.Values.Add(value); //context.SaveChanges(); } return(value); }
public void Stop() { if ((_queueClient != null) && !_queueClient.IsClosed) { _queueClient.Close(); } _queueClient = null; }
public void when_I_place_a_message_in_the_queue() { message = TestDataFactory.AMessage(); var mf = TestConfigFactory.CreateMessagingFactory(); nm = TestConfigFactory.CreateNamespaceManager(mf); nm.TryCreateQueue("test-queue").Wait(); t = mf.CreateQueueClient("test-queue"); t.Send(new BrokeredMessage(message)); }
public void when_I_place_a_message_in_the_queue() { message = TestDataFactory.AMessage(); var mf = TestConfigFactory.CreateMessagingFactory(); nm = TestConfigFactory.CreateNamespaceManager(mf); nm.TryCreateQueue("test-queue").Wait(); t = mf.CreateQueueClient("test-queue"); t.Send(new BrokeredMessage(message)); }
public static void Initialize() { ServiceBusEnvironment.SystemConnectivity.Mode = ConnectivityMode.Http; var namespaceManager = CreateNamespaceManager(); var messagingFactory = MessagingFactory.Create (namespaceManager.Address, namespaceManager.Settings.TokenProvider); OrdersQueueClient = messagingFactory.CreateQueueClient(QueName); }
public override bool OnStart() { // Set the maximum number of concurrent connections ServicePointManager.DefaultConnectionLimit = 12; // Create the queue if it does not exist already string connectionString = System.Configuration.ConfigurationManager.AppSettings["Microsoft.ServiceBus.ConnectionString"]; var namespaceManager = NamespaceManager.CreateFromConnectionString(connectionString); if (!namespaceManager.QueueExists(QueueName)) { namespaceManager.CreateQueue(QueueName); } // Initialize the connection to Service Bus Queue Client = QueueClient.CreateFromConnectionString(connectionString, QueueName); return(base.OnStart()); }
public void Start() { if (_queueClient != null) { throw new Exception("Receiver is already started."); } _queueClient = Microsoft.ServiceBus.Messaging.QueueClient.CreateFromConnectionString(_connectionString, _path, ReceiveMode.ReceiveAndDelete); _queueClient.OnMessageAsync(async message => { var msg = new Message { Metadata = new Dictionary <string, string> { ["Path"] = _path }, Properties = new ConcurrentDictionary <string, string> { ["Path"] = _path } }; using (var msgStream = message.GetBody <Stream>()) { if (msgStream != null) { msg.ContentStream = new MemoryStream(); await msgStream.CopyToAsync(msg.ContentStream); // Rewind the stream: msg.ContentStream.Position = 0; } } // Raise the event if subscribers exist: Trigger?.Invoke(this, new MessageEventArgs(msg)); }); }
//Endpoint=sb://notifyd.servicebus.windows.net/;SharedAccessKeyName=busaccess;SharedAccessKey=PrHBQkNRvUchFLKmFPSBNUgKoIaDDiQQ0PuoyZIZBB0= public QueueClient() { _ConnectionString = CloudConfigurationManager.GetSetting("Microsoft.ServiceBus.ConnectionString"); _Client = Microsoft.ServiceBus.Messaging.QueueClient.CreateFromConnectionString(_ConnectionString, "messages"); }