示例#1
0
        /// <summary>
        /// Create a gist
        /// </summary>
        /// <param name="newGist">The new Gist.NewGistPost to create</param>
        /// <returns>The new Gist</returns>
        async public Task <Gist> New(Gist.NewGistPost newGist)
        {
            var request = CreateRequest("/gists");

            var response = await PostAsJson <Gist.NewGistPost, Gist>(request, newGist);

            return(response.Result);
        }
示例#2
0
        /// <summary>
        /// Create a gist
        /// </summary>
        /// <param name="files">Files that make up this gist. The key of which
        /// should be a required string filename and the value another
        /// required hash with parameters</param>
        /// <param name="description">(Optional)</param>
        /// <param name="public">(Optional)</param>
        /// <returns>The new Gist</returns>
        async public Task <Gist> New(IDictionary <string, Gist.NewGistPost.NewGistFile> files, string description = null, bool @public = true)
        {
            var gistRequest = new Gist.NewGistPost
            {
                Description = description,
                Public      = @public,
                Files       = files
            };

            return(await New(gistRequest));
        }