/// <summary> /// Gets Person information /// </summary> /// <param name="id">ID of the Person</param> /// <param name="person">Person instance to be populated</param> /// <param name="settings">Object containing Data Fetch settings</param> /// <returns>Person instance containing retreived information</returns> public Person GetPerson(long id, Person person, PersonDataFetchSettings settings) { GetPersonDetailsRequest request = new GetPersonDetailsRequest { ID = id, Settings = settings }; GetPersonDetailsResponse response = jmAppClientProvider.CallAction <GetPersonDetailsResponse>(ActionNameConstants.GetPersonDetails, request); return(response.Person); }
public void ExecuteAction(IServiceProvider serviceProvider, ref object request, ref BaseResponse response) { GetPersonDetailsRequest requestMessage = request as GetPersonDetailsRequest; GetPersonDetailsResponse responseMessage = response as GetPersonDetailsResponse; IIMDbDataProvider imdbDataProvider = serviceProvider.GetRequiredService <IIMDbDataProvider>(); responseMessage.Person = imdbDataProvider.GetPerson(requestMessage.ID, requestMessage.Settings); }