// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddCors(options => options.AddPolicy("AllowAllOrigins", builder => { builder.AllowAnyOrigin(); builder.AllowAnyMethod(); builder.AllowAnyHeader(); }) ); var mockStorage = new MockStorage(); var mockGameSessionStorage = new MockGameSessionStorage(); services.AddSingleton <IErrandStorage>((s) => mockStorage); services.AddSingleton <IGameStorage>((s) => mockStorage); services.AddSingleton <IGameErrandStorage>((s) => mockStorage); services.AddSingleton <IGameSessionStorage>((s) => mockGameSessionStorage); services.AddSingleton <IGameSessionEventStorage>((s) => mockGameSessionStorage); services.AddSingleton <IGameSessionErrandStorage>((s) => mockGameSessionStorage); services.AddSingleton <IGameSessionService, GameSessionService>(); services.AddMvc(); services.AddSignalR(options => { options.EnableDetailedErrors = true; }); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddCors(o => { o.AddPolicy("Everything", p => { p.AllowAnyHeader() .AllowAnyMethod() .AllowAnyOrigin() .AllowCredentials(); }); }); var mockStorage = new MockStorage(); var mockGameSessionStorage = new MockGameSessionStorage(); services.AddSingleton <IErrandStorage>((s) => mockStorage); services.AddSingleton <IGameStorage>((s) => mockStorage); services.AddSingleton <IGameErrandStorage>((s) => mockStorage); services.AddSingleton <IGameSessionStorage>((s) => mockGameSessionStorage); services.AddSingleton <IGameSessionEventStorage>((s) => mockGameSessionStorage); services.AddSingleton <IGameSessionErrandStorage>((s) => mockGameSessionStorage); services.AddSingleton <IGameSessionService, GameSessionService>(); services.AddMvc(); services.AddSignalR(); services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new Info { Title = "Task Randomizer API", Version = "v1" }); var xmlFile = $"{Assembly.GetEntryAssembly().GetName().Name}.xml"; var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile); c.IncludeXmlComments(xmlPath); }); }