public void ConfigureServices()

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();
            });
        }