/// <summary> /// Configures runtime services for the application /// </summary> /// <param name="services"></param> public void ConfigureServices(IServiceCollection services) { var printerStatus = new PrinterStatus(); var actorSystem = ActorSystem.Create("Printer"); var monitor = actorSystem.ActorOf(PrinterMonitor.Props(printerStatus), "printer-monitor"); var printer = actorSystem.ActorOf(PrinterDevice.Props(monitor), "printer"); services.AddSingleton(printerStatus); services.AddSingleton <IPrinterService>(new PrinterService(printer)); services.AddServerSideBlazor().AddHubOptions(options => { // Allow uploads up to 30MB options.MaximumReceiveMessageSize = 1024 * 1024 * 30; }); services.AddRazorPages(); services.AddFileReaderService(options => { options.InitializeOnFirstCall = true; }); }