Ejemplo n.º 1
0
        // 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);
        }
Ejemplo n.º 2
0
        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));
		}
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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());
        }
Ejemplo n.º 7
0
        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));
            });
        }
Ejemplo n.º 8
0
        //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");
        }