/// <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);
            }
        }
Exemple #2
0
 public SceneSearchResponse SceneSearch(SceneSearchRequest req) => MakeRequest <SceneSearchRequest, SceneSearchResponse>("scene-search", req) as SceneSearchResponse;