| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 | using Microsoft.AspNetCore.Builder;using Microsoft.AspNetCore.Hosting;using Microsoft.AspNetCore.Mvc;using Microsoft.Extensions.Configuration;using Microsoft.Extensions.DependencyInjection;using Result.Data;using Result.Hubs;using Result.Timers;namespace Result{    public class Startup    {        public Startup(IConfiguration configuration)        {            Configuration = configuration;        }        public IConfiguration Configuration { get; }                        public void ConfigureServices(IServiceCollection services)        {            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);            services.AddSignalR();            services.AddTransient<IResultData, MySqlResultData>()                    .AddSingleton<PublishResultsTimer>();        }        public void Configure(IApplicationBuilder app, IHostingEnvironment env)        {            if (env.IsDevelopment())            {                app.UseDeveloperExceptionPage();            }            else            {                app.UseExceptionHandler("/Error");            }            app.UseStaticFiles();            app.UseSignalR(routes =>            {                routes.MapHub<ResultsHub>("/resultsHub");            });            app.UseMvc();            var timer = app.ApplicationServices.GetService<PublishResultsTimer>();            timer.Start();        }    }}
 |