/// <summary> /// Build the cloud request to call the app's cloud functions. /// </summary> /// <param name="path">The path of the cloud request</param> /// <param name="requestMethod">The request method</param> /// <param name="headers">The HTTP headers for the request</param> /// <param name="requestParams">The request body (will be covert to query parameters for certain request methods)</param> /// <returns>The cloud request object</returns> public static FHCloudRequest GetCloudRequest(string path, string requestMethod, IDictionary <string, string> headers, object requestParams) { RequireAppReady(); Contract.Assert(null != path, "Cloud path is not defined"); Contract.Assert(null != requestMethod, "Request method is not defined"); var cloudRequest = new FHCloudRequest(CloudProps) { RequestMethod = requestMethod, RequestPath = path, RequestHeaders = headers, RequestParams = requestParams }; return(cloudRequest); }
/// <summary> /// Build the cloud request to call the app's cloud functions. /// </summary> /// <param name="path">The path of the cloud request</param> /// <param name="requestMethod">The request method</param> /// <param name="headers">The HTTP headers for the request</param> /// <param name="requestParams">The request body (will be covert to query parameters for certain request methods)</param> /// <returns>The cloud request object</returns> public static FHCloudRequest GetCloudRequest(string path, string requestMethod, IDictionary<string, string> headers, object requestParams) { RequireAppReady (); Contract.Assert (null != path, "Cloud path is not defined"); Contract.Assert (null != requestMethod, "Request method is not defined"); FHCloudRequest cloudRequest = new FHCloudRequest (cloudProps); cloudRequest.RequestMethod = requestMethod; cloudRequest.RequestPath = path; cloudRequest.RequestHeaders = headers; cloudRequest.RequestParams = requestParams; return cloudRequest; }