IOT Dash
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CIotDash.Domain.Mediator.AbstractMediator< TChannelKey, TMsg >This class implements part the mediator design pattern. Takes responsibility for managing subscriptions of channels. The implementation of the actual message delegation is left to the child class of this.
 CIotDash.Domain.Mediator.AbstractMediator< string, MqttApplicationMessage >
 CIotDash.Domain.Mediator.AbstractMediator< Type, object >
 CIotDash.Services.Domain.AEntityManagerService< IotInterface, HistoryWriter >
 CIotDash.Services.Domain.AEntityManagerService< IotInterface, InterfaceEvaluator >
 CIotDash.Middleware.ApiErrorReporting
 CIotDash.Contracts.V1.ApiRoutesStatic collection of all http routes.
 CApplicationException
 CAttribute
 CAuthorizationHandler
 CIotDash.Settings.MqttSettings.BrokerHostSettings
 CIotDash.Utils.Collections.CollectionExtensionsExtensions for IEnumerable.
 CIotDash.Data.Constraints
 CIotDash.Utils.Context.ContextExtensions
 CIotDash.Contracts.V1.ContractedConstraints
 CController
 CIotDash.Settings.MqttSettings.CredentialsSettings
 CIotDash.Contracts.V1.DataModelToContractMappingExtension class for converting IotDash.Data.Model objects to their REST API counterparts.
 CIotDash.Utils.Debugging.DebuggingExtension
 CIotDash.Contracts.V1.ErrorStatic collection of REST API error messages.
 CIotDash.Utils.Error.ErrorExtensions
 CEventArgs
 CException
 CIotDash.Parsing.ExpressionsParserStatic implementation of the expression grammar parser
 CIotDash.Parsing.FunctionDefinition
 CIotDash.Contracts.V1.Model.HistoryEntryRepresents a measurement event in time.
 CIotDash.Contracts.V1.Model.HistoryEntryUpdateRepresents an server-to-client event. This event is fired when a new HistoryEntry is created.
 CIotDash.Contracts.V1.HistoryRequestREST model of a history query. Represents a time interval with point density information.
 CHub
 CIAuthorizationRequirement
 CIotDash.Contracts.V1.ApiRoutes.Identity
 CIdentityDbContext
 CIDisposable
 CIDocumentFilter
 CIEntityManagementService
 CIEnumerable
 CIEquatable
 CIHostedService
 CIotDash.Services.IIdentityServiceThis service provides basic user account functionality.
 CIotDash.Installers.IInstallerRepresents a contract for service installer. Assembly-wide scan for implementations of this interface is performed on Startup.ConfigureServices(IServiceCollection). The found implementations are instantiated and IInstaller.InstallServices(IServiceCollection, IConfiguration) is invoked on them. See Architecture in programmers manual.
 CIotDash.Parsing.IInterfaceEvaluationContextRepresents a context of a single evaluation. The context stores values of various MQTT topics. Evaluation must be a fast, synchronous operation, so waiting for MQTT messages is no feasible.
 CILogger
 CILoggerProvider
 CIotDash.Domain.Mediator.IMessageTarget< SaveChangesEventArgs< TEntity > >
 CIotDash.Services.IModelSaverRepresents a contract for a store object that saves changes to database.
 CIotDash.Services.IModelStore< IdentityUser, string >
 CIotDash.Services.IModelStore< IotInterface, Guid >
 CIMqttApplicationMessageReceivedHandler
 CIMqttClientConnectedHandler
 CIMqttClientDisconnectedHandler
 CIotDash.Installers.InstallerExtensions
 CIotDash.Contracts.V1.ApiRoutes.Interface
 CIotDash.Tests.InterfaceEvaluatorTest
 CIotDash.Contracts.V1.Model.Extensions.InterfaceKindExtensions
 CIotDash.Contracts.V1.InterfacePatchRequest
 CIotDash.Contracts.V1.Model.IotInterfaceRepresents an Iot device.
 CIotDash.Parsing.IRecursiveVisitor< TValue >
 CIServiceProvider
 CIServiceScope
 CIotDash.Contracts.V1.IStatusResponse
 CIotDash.Domain.ISubscribedTopic
 CIotDash.Domain.ISubscriber
 CISubscription
 CIotDash.Domain.Mediator.ITarget< TChannelKey, in TMsg >
 CIotDash.Domain.Mediator.ITarget< string, MqttApplicationMessage >
 CIotDash.Domain.Mediator.ITarget< TChannelKey, TMsgIn >
 CIotDash.Domain.Mediator.ITarget< TChannelKey, TMsgOut >
 CIotDash.Domain.Mediator.ITarget< Type, TMsg >
 CIotDash.Parsing.IVisitor
 CJsonConverter
 CIotDash.Contracts.JwtCustomClaimNamesStatic string constants naming custom JWT claims.
 CMigration
 CIotDash.Contracts.MimeType
 CIotDash.Data.Model.ModelObject
 CModelSnapshot
 CIotDash.Utils.Nullables.NullableExtensions
 CIotDash.Utils.ObjectMapping.ObjectMappingExtensions
 CIotDash.Tests.ParserEvalTest
 CIotDash.Authorization.PoliciesContains static generator methods for different policies
 CIotDash.Program
 CIotDash.Contracts.V1.RefreshTokenRequest
 CIotDash.Domain.Events.SaveChangesEventArgs< TEntity >
 CIotDash.Domain.Events.SaveChangesEventArgsExtension
 CIotDash.Settings.Settings< TInherited >Base class for keys of appsetings.json. In this project, settings objects (in namespace IotDash.Settings) are automatically created and populated during application startup.
 CIotDash.Settings.Settings< AuthSettings >
 CIotDash.Settings.Settings< HistorySettings >
 CIotDash.Settings.Settings< JwtSettings >
 CIotDash.Settings.Settings< MqttSettings >
 CIotDash.Settings.Settings< SwaggerSettings >
 CIotDash.Utils.SignalRExtensions
 CIotDash.Domain.Mediator.SimpleMediator< string, MqttApplicationMessage >
 CIotDash.Domain.Mediator.SimpleMediator< Type, object >
 CIotDash.StartupThis class is responsible for configuring all service and installing them into the container. It also configures the HTTP request pipeline.
 CIotDash.Contracts.V1.StatusResponse< IEnumerable< HistoryEntry >, HistoryResponse >
 CIotDash.Contracts.V1.StatusResponse< IotInterface, InterfaceResponse >
 CIotDash.Contracts.V1.StatusResponse<(string Token, string RefreshToken), AuthResponse >
 CIotDash.Utils.Threading.TaskUnwrapperUseful for Fire-and-forget tasks. Collects them in a queue and unwraps the exceptions.
 CIotDash.Utils.Threading.ThreadingExtensionsExtensions for SemaphoreSlim synchronisation primitive allowing nice syntax with the using (...) pattern.
 CIotDash.Contracts.V1.Model.UserRepresents a user.
 CIotDash.Contracts.V1.UserLoginRequest
 CIotDash.Contracts.V1.UserRegistrationRequest
 CValidationAttribute