Click or drag to resize

Neon Namespaces

The Neon class libraries organizes classes in several namespaces. Most classes are defined in Neon.* namespaces but we do define some extension methods within non-Neon namespaces so they'll for convienence.

Namespaces
NamespaceDescription
Couchbase
ICSharpCode.SharpZipLib.Zip
Microsoft.Net.Http.Client
NATS.Client
This namespace extends the standard NATS messaging types.
Neon
Neon.Cadence
This namespace defines the Neon .NET client for the Uber Cadence workflow service.
Neon.Cadence.Internal
Neon.Collections
This namespace defines a handful of probably archaic custom collection classes.
Neon.Common
This namespace includes a a lot of types used by the remaining class libraries. You might find some of these useful as well.
Neon.Cryptography
This namespace Includes some cryptographic helper methods and extensuions making operations like MD5 or SHA-* hashing easier as well as the NeonVault class which can be used to persist encrypted data (inspired by Ansible Vault).
Neon.Csv
This namespace includes types for reading and writing Comma Separated Value (CSV) formatted data.
Neon.Data
This namespace defines some data converters as well as types and interfaces supporting ModelGen generated data types.
Neon.Diagnostics
This namespace includes the common logging code used throughout Neon applications and libraries.
Neon.IO
This namespace includes some handy file and stream related types.
Neon.Kube
This namespace includes neonKUBE Kubernetes distribution related types.
Neon.Kube.Service
This namespace includes types that implement much of the boilerplate code for a service application suitable for deploying as a Docker container, a Kubernetes pod, or just a stand alone service. This namespace is probably misnamed because it can be used completely independently from the Neon.Kube package.
Neon.ModelGen
This namespace includes the types used to generate data models from interface definitions. These models can be built to support round-tripping data without loss as well as optionally adding INotifyPropertyChanged related code for UX binding.
Neon.Net
This namespace defines JsonClient which makes calling REST APIs easier as well as a handful of other network related utilities provided by NetHelper and Pinger.
Neon.Retry
This namespace includes simple types that can be used to mitigate transient errors.
Neon.Service
This namespace defines types used to describe an application service.
Neon.Tasks
This namespace includes a handful of types that implement the async equivalent of primitives like auto/manual reset events, mutexes, reader/writer locks, and timers. This also includes SyncContext which can be used to easily clear the synchronization context within API implementations.
Neon.Time
This namespace includes some time related types.
Neon.Web
This namespace includes the NeonController and NeonControllerBase which can be used as the base classes for your ASP.NET controllers. These add logging capabilities to your AP.NET applications.
Neon.Windows
This namespace defines low-level Windows P/Invoke mappings as well as a simply class that can execute PowerShell commands.
Neon.Xunit
This namespace includes unit test related helper classes include Xunit test fixtures for ASP.NET, Docker Containers, Docker Swarm, Environment variables, DNS (local hosts file), Kube services, NATS/STAN message queues.
Neon.Xunit.Cadence
This namespace includes a Cadence Xunit test fixture.
Neon.Xunit.Couchbase
This namespace includes a Couchbase Xunit test fixture.
Neon.Xunit.Kube
This namespace includes additional utilties for testing neonKUBE functionality.
Newtonsoft.Json.Linq
Renci.SshNet
This namespace includes Renci SSH.NET types.
Copyright © Renci 2010-2017
Renci.SshNet.Common
Renci.SshNet.Compression
Renci.SshNet.Messages
Renci.SshNet.Messages.Authentication
Renci.SshNet.Messages.Connection
Renci.SshNet.Messages.Transport
Renci.SshNet.Security
Renci.SshNet.Security.Cryptography
Renci.SshNet.Security.Cryptography.Ciphers
Renci.SshNet.Security.Cryptography.Ciphers.Modes
Renci.SshNet.Security.Cryptography.Ciphers.Paddings
Renci.SshNet.Sftp
STAN.Client
This namespace extends the standard NATS streaming client.
System
The System namespace contains fundamental classes and base classes that define commonly-used value and reference data types, events and event handlers, interfaces, attributes, and processing exceptions.
System.Collections.Generic
The System.Collections.Generic namespace contains interfaces and classes that define generic collections, which allow users to create strongly typed collections that provide better type safety and performance than non-generic strongly typed collections.
System.Diagnostics.Contracts
The System.Diagnostics.Contracts namespace contains static classes for representing program contracts such as preconditions, postconditions, and invariants.
System.IO
The System.IO namespace contains types that allow reading and writing to files and data streams, and types that provide basic file and directory support.
System.Net.Http
The System.Net.Http namespace provides a programming interface for modern HTTP applications.
System.Text
The System.Text namespace contains classes that represent ASCII and Unicode character encodings; abstract base classes for converting blocks of characters to and from blocks of bytes; and a helper class that manipulates and formats String objects without creating intermediate instances of String.
YamlDotNet.RepresentationModel