public CoursesService(
            ICosmosDbHelper cosmosDbHelper,
            ISearchServiceWrapper searchServiceWrapper,
            IOptions <SearchServiceSettings> searchServiceSettings,
            IOptions <CosmosDbCollectionSettings> settings,
            ProviderServiceWrapper providerServiceWrapper,
            QualificationServiceWrapper qualificationServiceWrapper,
            VenueServiceWrapper venueServiceWrapper,
            FeChoiceServiceWrapper feChoiceServiceWrapper)
        {
            Throw.IfNull(cosmosDbHelper, nameof(cosmosDbHelper));
            Throw.IfNull(searchServiceWrapper, nameof(searchServiceWrapper));
            Throw.IfNull(settings, nameof(settings));
            Throw.IfNull(searchServiceSettings, nameof(searchServiceSettings));

            _cosmosDbHelper              = cosmosDbHelper;
            _settings                    = settings.Value;
            _searchServiceSettings       = searchServiceSettings.Value;
            _searchServiceWrapper        = searchServiceWrapper;
            _providerServiceWrapper      = providerServiceWrapper;
            _qualificationServiceWrapper = qualificationServiceWrapper;
            _venueServiceWrapper         = venueServiceWrapper;
            _feChoiceServiceWrapper      = feChoiceServiceWrapper;
        }
 public static Task Run(
     string input,  // Work around https://github.com/Azure/azure-functions-vs-build-sdk/issues/168
     [Inject] ISearchServiceWrapper searchServiceWrapper)
 {
     return(searchServiceWrapper.UpdateCourseIndex(recreate: true));
 }