Beispiel #1
0
        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);
        }
Beispiel #2
0
 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("");
 }
Beispiel #3
0
        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.
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }