/// <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); }
/// <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)); }