in RobotOrchestrator.OrderManager/Startup.cs [26:58]
public void ConfigureServices(IServiceCollection services)
{
services.AddSingleton<IOrderManager, OrderManager>();
services.AddSingleton<IDispatcherClient>(new DispatcherClient(Configuration.GetValue<string>("DispatcherUrl")));
services.Configure<FleetManagerClientOptions>(Configuration);
services.AddSingleton<IFleetManagerClient, FleetManagerClient>();
services.Configure<CosmosDbOptions<Order>>(Configuration.GetSection("Order"));
services.AddSingleton<ICosmosDbClient<Order>, CosmosDbClient<Order>>();
services.AddSingleton<IJobMessageHandler, JobMessageHandler>();
ConfigureEventProcessorHostServices(services);
services.AddCors(options =>
{
options.AddPolicy("AllowAllOrigin",
builder => builder.WithOrigins("*"));
});
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
// add versioning, the default is 1.0
services.AddApiVersioning();
// Register the Swagger generator, defining 1 or more Swagger documents
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new Info { Title = "RobotOrchestrator.OrderManager", Version = "v1" });
c.DescribeAllEnumsAsStrings();
});
}