Skip to content

API Summary

Dave Walker edited this page Jan 24, 2020 · 6 revisions

Components of the API

The API is distributed as a set of repos and associated NuGet packages, as follows:

Repo NuGet Package Purpose
TelloCommander TelloCommander Core Tello control API
TelloCommanderDb TelloCommander.Data Core SQL telemetry capture API
TelloCommanderDb TelloCommander.Data.InMemory EF database context for an in-memory database
TelloCommanderDb TelloCommander.Data.Sqlite EF database context for a SQLite database
TelloCommanderConsole TelloCommander.CommandLine Basis for a command-line controller for the Tello with example application

TelloCommander Project Structure

Project Name Type Targets Comments
TelloCommander Class library .NET Standard 2.1 API
TelloCommander.Tests MS Test .NET Core 3.0 Unit Tests
TelloSimulator Console .NET Core 3.0 Simulator that can be used with the demonstration application to simulate control of the drone

TelloCommanderDb Project Structure

Project Name Type Targets Comments
TelloCommander.Data Class Library .NET Standard 2.1 Core telemetry SQL capture classes
TelloCommander.Data.InMemory Class Library .NET Standard 2.1 EF context for capture to an in-memory database
TelloCommander.Data.Migrations Console .NET Core 3.1 Example console application for initial creation of a telemetry capture database
TelloCommander.Data.Sqlite Class Library .NET Standard 2.1 EF context for capture to a SQLite database
TelloCommander.Data.Sqlite MS Test .NET Core 3.1 Unit Tests

TelloCommanderConsole Project Structure

Project Name Type Targets Comments
TelloCommander.CommandLine Class Library .NET Standard 2.1 Command-line wrappers for the TelloCommander API
TelloCommander.ConsoleApp Console .NET Core 3.1 The TelloCommander Demonstration Application