private static void AddAPIOptions(PartsMatchQuery queries, APIArguments APIArgs, RestRequest request) { string CompleteQuery = "[" + JsonConvert.SerializeObject(queries) + "]"; request.AddParameter("queries", CompleteQuery); AddAPIOptions(APIArgs, request); }
public T GetObject <T>(string uid, APIArguments options) where T : class, new() { var type = typeof(T); if (!urls.ContainsKey(type)) { return(null); } var request = new RestRequest(Method.GET); request.Resource = urls[type] + "/" + uid; AddAPIOptions(options, request); return(Execute <T>(request)); }
public PartsMatchResponse GetMatchObject <T>(PartsMatchQuery queries, APIArguments APIArgs, bool exact_only) where T : class, new() { var type = typeof(T); if (type == typeof(Part)) { var request = new RestRequest(Method.GET); request.Resource = urls[type] + "/match"; AddAPIOptions(queries, APIArgs, request); return(Execute <PartsMatchResponse>(request)); } else { throw new Exception("Only Part Item is Supported"); } }
private static void AddAPIOptions(APIArguments APIArgs, RestRequest request) { request.AddParameter("apikey", APIArgs.apikey); request.AddParameter("pretty_print", APIArgs.pretty_print); request.AddParameter("suppress_status_codes", APIArgs.suppress_status_codes); if (APIArgs.datasheets == true) { request.AddParameter("include[]", "datasheets"); } if (APIArgs.compliance_documents == true) { request.AddParameter("include[]", "compliance_documents"); } if (APIArgs.descriptions == true) { request.AddParameter("include[]", "descriptions"); } if (APIArgs.specs == true) { request.AddParameter("include[]", "specs"); } if (APIArgs.imagesets == true) { request.AddParameter("include[]", "imagesets"); } if (APIArgs.category_uids == true) { request.AddParameter("include[]", "category_uids"); } if (APIArgs.external_links == true) { request.AddParameter("include[]", "external_links"); } foreach (string Show in APIArgs.ShowDirectives) { request.AddParameter("show[]", Show); } foreach (string Hide in APIArgs.HideDirectives) { request.AddParameter("hide[]", Hide); } }