public async Task <PartsMatchResponse> MatchPartAsync(PartsMatchList list, IncludeDirectives include = IncludeDirectives.None) { var request = AddIncludeDirectivesToRequest(new RestRequest("parts/match", Method.GET), include); request.AddQueryParameter("exact_only", list.ExactOnly ? "true" : "false"); request.AddQueryParameter("queries", list.ToQuerystring()); var response = await ApiRequestAsync <PartsMatchResponse>(request); return(response); }
public CodeGenCppFile() { IncludeDirectives.Add("#include <stdlib.h>"); IncludeDirectives.Add("#include <assert.h>"); IncludeDirectives.Add(""); IncludeDirectives.Add("#include <mono/metadata/mono-config.h>"); IncludeDirectives.Add("#include <mono/jit/jit.h>"); IncludeDirectives.Add("#include <mono/metadata/assembly.h>"); IncludeDirectives.Add("#include <mono/metadata/debug-helpers.h>"); IncludeDirectives.Add(""); IncludeDirectives.Add("#include \"MonoBoSSSglobals.h\""); IncludeDirectives.Add(""); }
private IRestRequest AddIncludeDirectivesToRequest(IRestRequest req, IncludeDirectives include) { if (include == IncludeDirectives.None) { return(req); } if ((include & IncludeDirectives.CadModels) == IncludeDirectives.CadModels) { req.AddQueryParameter("include[]", "cad_models"); } if ((include & IncludeDirectives.CategoryUIds) == IncludeDirectives.CategoryUIds) { req.AddQueryParameter("include[]", "category_uids"); } if ((include & IncludeDirectives.ComplianceDocuments) == IncludeDirectives.ComplianceDocuments) { req.AddQueryParameter("include[]", "compliance_documents"); } if ((include & IncludeDirectives.Datasheets) == IncludeDirectives.Datasheets) { req.AddQueryParameter("include[]", "datasheets"); } if ((include & IncludeDirectives.Descriptions) == IncludeDirectives.Descriptions) { req.AddQueryParameter("include[]", "descriptions"); } if ((include & IncludeDirectives.ExternalLinks) == IncludeDirectives.ExternalLinks) { req.AddQueryParameter("include[]", "external_links"); } if ((include & IncludeDirectives.ImageSets) == IncludeDirectives.ImageSets) { req.AddQueryParameter("include[]", "imagesets"); } if ((include & IncludeDirectives.ReferenceDesigns) == IncludeDirectives.ReferenceDesigns) { req.AddQueryParameter("include[]", "reference_designs"); } if ((include & IncludeDirectives.ShortDescription) == IncludeDirectives.ShortDescription) { req.AddQueryParameter("include[]", "short_description"); } if ((include & IncludeDirectives.Specs) == IncludeDirectives.Specs) { req.AddQueryParameter("include[]", "specs"); } return(req); // allows us to use this inline, otherwise it wouldn't be requried as req is a reference type. }
public Part GetPart(string uid, IncludeDirectives include = IncludeDirectives.None) { var response = ApiRequest <Part>(AddIncludeDirectivesToRequest(new RestRequest("parts/{uid}", Method.GET).AddUrlSegment("uid", uid), include)); return(response); }
public async Task <Part> GetPartAsync(string uid, IncludeDirectives include = IncludeDirectives.None) { var response = await ApiRequestAsync <Part>(AddIncludeDirectivesToRequest(new RestRequest("parts/{uid}", Method.GET).AddUrlSegment("uid", uid), include)); return(response); }