예제 #1
0
        public Startup(IConfiguration configuration)
        {
            Configuration = configuration;

            mqttBroker = new MQTTBroker(1883);
            MQTTProducer.init();

            using (var client = new PersonalSiteContext())
            {
                client.Database.EnsureCreated();
            }
        }
예제 #2
0
        public async Task SendMessage(string user, string message)
        {
            User userEntry = await _context.User.FirstOrDefaultAsync(m => m.Username == user);

            if (userEntry != null && userEntry.IsAuthorized)
            {
                await MQTTProducer.sendMessage(user, message);

                await Clients.All.SendAsync("ReceiveMessage", user, message);
            }
            else
            {
                await Clients.Caller.SendAsync("ReceiveMessage", "System", "You are not authorized");
            }
        }