# C1DataEngine Samples

## Content



Please be advised that this **ComponentOne** software tool is accompanied by various sample projects and/or demos, which may make use of other ComponentOne development tools included with **ComponentOne Studio**.

Please refer to pre-installed product samples through the following path:

**Documents\\ComponentOne Samples\\ServiceComponents\\DataEngine\\CS**

The following samples are available in the **C1DataEngine** library:

**C# Samples**

| **Sample** | **Description** |
| --- | --- |
| **DataEngineDesigner** |   This sample implements a visual designer for C1DataEngine queries using Razor Pages. It uses the [RuntimeQuery](/componentone/api/services/online-dataengine/dotnet-standard-api/C1.DataEngine.Api/C1.DataEngine.RuntimeQuery.html) class provided by the **C1.DataEngine.Core.Api** package to allow end-users to create and execute ad-hoc C1DataEngine queries. The designer UI builds a JSON representation of a query and sends it to the QueryData page using the POST method. The OnPostAsync handler receives an equivalent RuntimeQuery argument produced by JSON serialization.   |
| **PetLicenses** |   This sample demonstrates how to use C1DataEngine in a console app to import and analyze JSON data using the [Workspace](/componentone/api/services/online-dataengine/dotnet-standard-api/C1.DataEngine/C1.DataEngine.Workspace.html) class. It uses the .NET Core version of C1DataEngine to analyze a dataset of pet licenses for the city of Seattle. The sample also uses a join query to combine two distinct data sources: the main license table and a secondary table that maps zip codes to county and city names.   |
| **RazorPetLicenses** |   This sample shows how to implement a Razor Pages app that visualizes C1DataEngine queries. The sample is derived from the PetLicenses console app, which uses the .NET Core version of C1DataEngine to analyze a dataset of pet licenses for the city of Seattle. This sample also uses the **C1.AspNetCore.MVC** package for data visualization.   |
| **DataEngineMultiTarget** |   This sample shows how to use C1DataEngine in various combinations of frameworks/runtimes. This sample uses the multi-target version of C1DataEngine to demonstrate its usage in a variety of application contexts (console, Windows Forms, WPF) and target frameworks (netstandard2.0, net452).   |
| **DataEngineCollectionSample** | This sample shows a simple way to visualize a query using C1DataEngineCollection assembly. |