示例#1
0
        /// <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);
        }
示例#2
0
	    /// <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;
		}