/// <summary> /// A helper method to build a Post request. Note the returned request may need to have AddUrlSegment called on it if a url segment is passed in as part of the resource param (/xyz/{id}/). /// </summary> /// <param name="resource">A string which is the location of the resource to post to.</param> /// <returns>A RestRequest instance.</returns> private RestRequest BuildPostRequest(string resource) { var req = new RestRequest(this._version + resource, Method.POST); req.AddParameter("token", this._token.AuthToken); req.AddParameter("key", TrelloApiConfig.DevKey()); return(req); }
/// <summary> /// Instantiates a new TrellowApiRestSharp. /// </summary> /// <param name="AuthToken">A string which is a users authentication token, this is used to access ones Trello boards, cards, etc.</param> /// <returns>a new TrellowApiRestSharp instance.</returns> public TrelloApiRestSharp(string AuthToken) { this._token = new Token { AuthToken = AuthToken }; this._version = TrelloApiConfig.ApiVersion(); this._client = new RestClient(TrelloApiConfig.BaseApiUri()); //this.Deserialiser = new JsonDeserializer(); }
/// <summary> /// A helper method to build a Get request. Note the returned request may need to have AddUrlSegment called on it if a url segment is passed in as part of the resource param (/xyz/{id}/). /// </summary> /// <param name="resource">A string which is the location of the resource to post to.</param> /// <param name="fields">A string of comma separeted fields to return, it is ignored if null or an empty string.</param> /// <param name="filter">A string filter to use during the api call, it is ignored if null or an empty string.</param> /// <returns>A RestRequest instance.</returns> private RestRequest BuildGetRequest(string resource, string fields = null, string filter = null) { var req = new RestRequest(this._version + resource, Method.GET); req.AddParameter("token", this._token.AuthToken); req.AddParameter("key", TrelloApiConfig.DevKey()); if (!String.IsNullOrWhiteSpace(fields)) { req.AddParameter("fields", fields); } if (!String.IsNullOrWhiteSpace(filter)) { req.AddParameter("filter", filter); } return(req); }