public void ExecuteAction(IServiceProvider serviceProvider, ref object request, ref BaseResponse response) { GetProductionDetailsRequest requestMessage = request as GetProductionDetailsRequest; GetProductionDetailsResponse responseMessage = response as GetProductionDetailsResponse; IIMDbDataProvider imdbDataProvider = serviceProvider.GetRequiredService <IIMDbDataProvider>(); responseMessage.Production = imdbDataProvider.GetProduction(requestMessage.ID, requestMessage.Settings); }
/// <summary> /// Gets Production Information iresspective of type /// </summary> /// <param name="id">ID of the production</param> /// <param name="settings">Object containing Data Fetch settings</param> /// <returns>Production instance containing retreived information</returns> public Production GetProduction(long id, ProductionDataFetchSettings settings) { GetProductionDetailsRequest request = new GetProductionDetailsRequest { ID = id, Settings = settings }; GetProductionDetailsResponse response = jmAppClientProvider.CallAction <GetProductionDetailsResponse>(ActionNameConstants.GetProductionDetails, request); return(response.Production); }