/// <summary> /// /// </summary> /// <param name="sceneSearchRequest"></param> /// <returns></returns> public async Task <SceneSearchResponse> SceneSearch(SceneSearchRequest sceneSearchRequest) { using (var client = new HttpClient()) { this.InitialiseRequest(); client.BaseAddress = new Uri(baseUrl); if (!String.IsNullOrEmpty(this.apiKey) && String.IsNullOrEmpty(sceneSearchRequest.ApiKey)) { sceneSearchRequest.ApiKey = this.apiKey; } var requestString = JsonConvert.SerializeObject(sceneSearchRequest); StringContent stringContent = new StringContent(requestString, UnicodeEncoding.UTF8, "application/json"); var fullUrl = String.Format("search?jsonRequest={0}", requestString); var response = await client.PostAsync(fullUrl, stringContent); string responseString = await response.Content.ReadAsStringAsync(); var result = JsonConvert.DeserializeObject <SceneSearchResponse>(responseString); return(result); } }
public SceneSearchResponse SceneSearch(SceneSearchRequest req) => MakeRequest <SceneSearchRequest, SceneSearchResponse>("scene-search", req) as SceneSearchResponse;