/// <summary> /// Executes a lookup against a table. /// </summary> /// <param name="id"> /// The id of the instance to lookup. /// </param> /// <param name="parameters"> /// A dictionary of user-defined parameters and values to include in /// the request URI query string. /// </param> /// <param name="features"> /// Value indicating which features of the SDK are being used in this call. Useful for telemetry. /// </param> /// <returns> /// A task that will return with a result when the lookup finishes. /// </returns> internal async Task <JToken> LookupAsync(object id, IDictionary <string, string> parameters, MobileServiceFeatures features) { MobileServiceSerializer.EnsureValidId(id); features = this.AddRequestFeatures(features, parameters); string uriString = GetUri(this.TableName, id, parameters); MobileServiceHttpResponse response = await this.MobileServiceClient.HttpClient.RequestAsync(HttpMethod.Get, uriString, this.MobileServiceClient.CurrentUser, null, true, features : this.Features | features); return(GetJTokenFromResponse(response)); }
/// <summary> /// Executes a lookup against a table. /// </summary> /// <param name="id"> /// The id of the instance to lookup. /// </param> /// <param name="parameters"> /// A dictionary of user-defined parameters and values to include in /// the request URI query string. /// </param> /// <returns> /// A task that will return with a result when the lookup finishes. /// </returns> public async Task <JToken> LookupAsync(object id, IDictionary <string, string> parameters) { MobileServiceSerializer.EnsureValidId(id); parameters = AddSystemProperties(this.SystemProperties, parameters); string uriString = GetUri(this.TableName, id, parameters); MobileServiceHttpResponse response = await this.MobileServiceClient.HttpClient.RequestAsync(HttpMethod.Get, uriString, this.MobileServiceClient.CurrentUser, null, true); return(GetJTokenFromResponse(response)); }