/// <summary> /// Seriliaze the parameter value to string. /// </summary> /// <param name="context">The context.</param> /// <param name="parameter">The parameter.</param> /// <returns>Parameter value string.</returns> internal static string GetParameterValue(DataServiceContext context, OperationParameter parameter) { var requestInfo = new RequestInfo(context); var serializer = new Serializer(requestInfo); UriEntityOperationParameter entityParameter = parameter as UriEntityOperationParameter; return(serializer.ConvertToEscapedUriValue(parameter.Name, parameter.Value, entityParameter != null && entityParameter.UseEntityReference)); }
/// <summary> /// Gets the string of keys used in URI. /// </summary> /// <param name="context">Wrapping context instance.</param> /// <param name="keys">The dictionary containing key pairs.</param> /// <returns>The string of keys.</returns> public static string GetKeyString(DataServiceContext context, Dictionary <string, object> keys) { var requestInfo = new RequestInfo(context); var serializer = new Serializer(requestInfo); if (keys.Count == 1) { return(serializer.ConvertToEscapedUriValue(keys.First().Key, keys.First().Value)); } else { StringBuilder stringBuilder = new StringBuilder(); foreach (var keyPair in keys) { stringBuilder.Append(keyPair.Key); stringBuilder.Append(UriHelper.EQUALSSIGN); stringBuilder.Append(serializer.ConvertToEscapedUriValue(keyPair.Key, keyPair.Value)); stringBuilder.Append(UriHelper.COMMA); } stringBuilder.Remove(stringBuilder.Length - 1, 1); return(stringBuilder.ToString()); } }
/// <summary> /// Gets the string of parameters used in URI. /// </summary> /// <param name="context">Wrapping context instance.</param> /// <param name="parameters">Parameters of function.</param> /// <returns>The string of parameters.</returns> public static string GetParameterString(DataServiceContext context, params OperationParameter[] parameters) { var requestInfo = new RequestInfo(context); var serializer = new Serializer(requestInfo); StringBuilder stringBuilder = new StringBuilder(); stringBuilder.Append(UriHelper.LEFTPAREN); foreach (var key in parameters) { stringBuilder.Append(key.Name); stringBuilder.Append(UriHelper.EQUALSSIGN); stringBuilder.Append(serializer.ConvertToEscapedUriValue(key.Name, key.Value)); stringBuilder.Append(UriHelper.COMMA); } if (parameters.Any()) { stringBuilder.Remove(stringBuilder.Length - 1, 1); } stringBuilder.Append(UriHelper.RIGHTPAREN); return(stringBuilder.ToString()); }
/// <summary> /// Gets the string of keys used in URI. /// </summary> /// <param name="context">Wrapping context instance.</param> /// <param name="keys">The dictionary containing key pairs.</param> /// <returns>The string of keys.</returns> public static string GetKeyString(DataServiceContext context, Dictionary<string, object> keys) { var requestInfo = new RequestInfo(context); var serializer = new Serializer(requestInfo); if (keys.Count == 1) { return serializer.ConvertToEscapedUriValue(keys.First().Key, keys.First().Value); } else { StringBuilder stringBuilder = new StringBuilder(); foreach (var keyPair in keys) { stringBuilder.Append(keyPair.Key); stringBuilder.Append(UriHelper.EQUALSSIGN); stringBuilder.Append(serializer.ConvertToEscapedUriValue(keyPair.Key, keyPair.Value)); stringBuilder.Append(UriHelper.COMMA); } stringBuilder.Remove(stringBuilder.Length - 1, 1); return stringBuilder.ToString(); } }
/// <summary> /// Seriliaze the parameter value to string. /// </summary> /// <param name="context">The context.</param> /// <param name="parameter">The parameter.</param> /// <returns>Parameter value string.</returns> internal static string GetParameterValue(DataServiceContext context, OperationParameter parameter) { var requestInfo = new RequestInfo(context); var serializer = new Serializer(requestInfo); UriEntityOperationParameter entityParameter = parameter as UriEntityOperationParameter; return serializer.ConvertToEscapedUriValue(parameter.Name, parameter.Value, entityParameter != null && entityParameter.UseEntityReference); }
/// <summary> /// Gets the string of parameters used in URI. /// </summary> /// <param name="context">Wrapping context instance.</param> /// <param name="parameters">Parameters of function.</param> /// <returns>The string of parameters.</returns> public static string GetParameterString(DataServiceContext context, params OperationParameter[] parameters) { var requestInfo = new RequestInfo(context); var serializer = new Serializer(requestInfo); StringBuilder stringBuilder = new StringBuilder(); stringBuilder.Append(UriHelper.LEFTPAREN); foreach (var key in parameters) { stringBuilder.Append(key.Name); stringBuilder.Append(UriHelper.EQUALSSIGN); stringBuilder.Append(serializer.ConvertToEscapedUriValue(key.Name, key.Value)); stringBuilder.Append(UriHelper.COMMA); } if (parameters.Any()) { stringBuilder.Remove(stringBuilder.Length - 1, 1); } stringBuilder.Append(UriHelper.RIGHTPAREN); return stringBuilder.ToString(); }