public Startup(IConfiguration configuration) { Configuration = configuration; mqttBroker = new MQTTBroker(1883); MQTTProducer.init(); using (var client = new PersonalSiteContext()) { client.Database.EnsureCreated(); } }
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"); } }