satsearch-SDK 1.0.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package satsearch-SDK --version 1.0.0
NuGet\Install-Package satsearch-SDK -Version 1.0.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="satsearch-SDK" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add satsearch-SDK --version 1.0.0
#r "nuget: satsearch-SDK, 1.0.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install satsearch-SDK as a Cake Addin
#addin nuget:?package=satsearch-SDK&version=1.0.0

// Install satsearch-SDK as a Cake Tool
#tool nuget:?package=satsearch-SDK&version=1.0.0

satsearch-sdk

A C# library for connecting to the satsearch API available at https://api.satsearch.co. Satsearch provides a search engine for space products & services. This SDK provides a C# abstraction that makes it straightforward to integrate satsearch in your C# project.

satsearch and CDP4

RHEA Group’s CDP4 platform offers teams the ability to streamline the engineering process by using the Concurrent Design (CD) methodology. The multidisciplinary nature of preliminary space mission design makes it a suitable environment to deploy the CD methodology. The strengths of the CD process have been exploited by various organizations around the world, including space agencies like ESA and NASA, and large industry players. One of the key aspects of the CD process is enabling users to rapidly generate and test concepts, necessitating access to a comprehensive library of parts.

satsearch’s search engine offers users the ability to search through an extensive database of space products and services. With over 5000 products and 700 suppliers available through its platform, satsearch is aiming to build the first global marketplace for space. By brokering supply chain knowledge, satsearch enables users to rapidly navigate the global space supply chain to identify the right products and services.

The CDP4 satsearch plugin makes use of the satsearch-sdk to provide a means to easily make use of the satsearch service. Users can perform searches from within the application and by means of simple drag-n-drop create new elements with parameters in a design. Have a look at this youtube video to see the result.

How-To

The following code snippet provides a sample of how the satsearch-SDK can be used:

// use the Credentials to access the online API
var credentials = new Credentials("your-api-token", "your-application-token", "https://api.satsearch.co");

// The HttpClientService and SatSearchSerializer are created manually but can also be injected using MEF
var httpClientService = new HttpClientService();
var satSearchSerializer = new SatSearchSerializer();

var satSearchService = new SatSearchService(httpClientService, satSearchSerializer);

// query the API for all existing suppliers AND get the first supplier to use in a later Product search:
var supplierResult = await satSearchService.SupplierResult(this.credentials, new CancellationToken());
var supplier = supplierResult.Data.First();

// query the API for all existing categories AND get the first supplier to use in a later Product search:
var categories = await satSearchService.Categories(this.credentials, new CancellationToken());
var category = categories.First(); 

var searchParameter = new SearchParameter();
searchParameter.Categories = new List<Category> { category.Children }; // The API support category filtering on sub categories, not on so-called top-categories
searchParameter.Suppliers = new List<Supplier> { supplier };

var productResult = await satSearchService.Search(this.credentials, new CancellationToken(), searchParameter);

foreach (var product in productResult.Data)
{
    Console.WriteLine(product.Name);
}
Product Compatible and additional computed target framework versions.
.NET Framework net45 is compatible.  net451 is compatible.  net452 is compatible.  net46 is compatible.  net461 is compatible.  net462 is compatible.  net463 was computed.  net47 is compatible.  net471 is compatible.  net472 was computed.  net48 was computed.  net481 was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.1 738 2/2/2019
1.0.0 872 5/20/2018
0.3.0 837 5/20/2018
0.2.0 819 5/20/2018
0.1.0 830 5/20/2018

release of version 1