▼NIotDash | |
▼NAuthorization | |
►NRequirements | |
►CJwtAuthorized | Authorization requirement that checks succeeds if JWT subject is a valid user. |
CHandler | Handler for Requirements.JwtAuthorized requirement. |
►CRouteInterfaceExists | IAuthorizationRequirement that succeeds if the Http route contains a valid interface. |
CHandler | Handler for RouteInterfaceExists. |
►CUserOwnsInterface | IAuthorizationRequirement that succeeds if user in HttpContext.Features owns the device in the same IFeatureCollection. |
CHandler | Handler for UserOwnsInterface. |
CPolicies | Contains static generator methods for different policies |
▼NContracts | |
►NV1 | |
►NModel | |
►NExtensions | |
CInterfaceKindExtensions | |
CHistoryEntry | Represents a measurement event in time. |
CHistoryEntryUpdate | Represents an server-to-client event. This event is fired when a new HistoryEntry is created. |
CIotInterface | Represents an Iot device. |
CUser | Represents a user. |
►CApiRoutes | Static collection of all http routes. |
CIdentity | |
CInterface | |
CAuthResponse | Represents result of an authentication |
CContractedConstraints | |
CDataModelToContractMapping | Extension class for converting IotDash.Data.Model objects to their REST API counterparts. |
CError | Static collection of REST API error messages. |
CHistoryRequest | REST model of a history query. Represents a time interval with point density information. |
CHistoryResponse | |
CInterfaceCreateRequest | |
CInterfacePatchRequest | |
CInterfaceResponse | |
CIStatusResponse | |
CRefreshTokenRequest | |
CStatusResponse | |
CUserLoginRequest | |
CUserRegistrationRequest | |
CValidAliasAttribute | |
CValidExpressionAttribute | |
CJwtCustomClaimNames | Static string constants naming custom JWT claims. |
CMimeType | |
▼NControllers | |
►NV1 | |
CEventHub | |
CIdentityController | The IotDash.Controllers.V1.IdentityController provides route endpoints for user account management. |
CInterfaceController | |
▼NData | |
►NModel | |
CDateTimeKindAttribute | |
CHistoryEntry | |
CIotInterface | |
CModelObject | |
CRefreshToken | |
CConstraints | |
CDataContext | Represents a connection to database |
▼NDomain | |
►NEvents | |
CSaveChangesEventArgs | |
CSaveChangesEventArgsExtension | |
►NMediator | |
CAbstractMediator | 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. |
CIMessageTarget | Specialized ITarget<TChannelKey, TMsg>, where the channel key is the Type of the message. |
CISubscription | |
CITarget | |
CSimpleMediator | Manages subscribers and mediates messages between them. |
CSubscriptionGuard | Represents a collection of ISubscriptions. Disposing of the SubscriptionGuard disposes of all the registered ISubscriptions. |
CTargetCastAdapter | A shim inserted before a subscription target, that casts all messages from TMsgIn to TMsgOut. |
CISubscribedTopic | |
CISubscriber | |
CTopicUpdateEventArgs | |
CTopicValueSubscription | |
▼NExceptions | |
CBadRequestException | |
COperationForbiddenException | |
CResourceNotFoundException | |
CUnauthorizedException | |
▼NInstallers | |
CAuthenticationInstaller | Configures and registers the Microsoft.AspNetCore.Authentication.IAuthenticationService. |
CAuthorizationInstaller | |
CDataInstaller | |
CIInstaller | Represents 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. |
CInstallerExtensions | |
CMiscServiceInstaller | |
CMqttInstaller | |
CMvcInstaller | |
▼NJsonConverters | |
CDateTimeConverter | |
▼NMiddleware | |
CApiErrorReporting | |
▼NMigrations | |
CChangeToUtc | |
CDataContextModelSnapshot | |
CInit | |
▼NParsing | |
►NExpressions | |
CBinaryOp | |
CFunctionCall | |
CIExpr | A contract for all expression tree nodes. |
CLiteral | |
CTopicRef | |
CUnaryOp | |
CEvaluatingVisitor | |
►CExpressionsParser | Static implementation of the expression grammar parser |
CParsingFailedException | |
CFunctionDefinition | |
CFunctionNotDefinedException | |
CIInterfaceEvaluationContext | Represents 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. |
CInterfaceEvaluationContext | |
CIRecursiveVisitor | |
CIVisitor | |
CPreorderVisitor | |
▼NServices | |
►NAuth | |
CHostedAuthPreparer | Makes sure that exactly one user account is available in the database with the correct credentials from AuthSettings. |
►NDomain | |
CAEntityManagerService | An abstract database entity manager. It listens for changes of the database and keeps internal collection of TManager s. One per each TEntity in the database. |
CEntityManagerCollection | |
CIEntityManagementService | All implementations of this interface get installed by Installers.MiscServiceInstaller. |
CIManagerColleciton | |
►NEvaluation | |
CHostedEvaluationService | |
CInterfaceEvaluator | |
►NHistory | |
CHistoryWriter | Writes changes of one IotInterface to the database |
CHostedHistoryService | |
►NImplementations | |
CIdentityService | |
►NMessaging | |
►NImplementation | |
CMessageSimpleMediatorService | Implements the application-level mediator service |
CMessageMediator | This class is a specialisation of the AbstractMediator<TChannelKey, TMsg> which mediates objects over channels differentiated by the objects' types. It provides nicer API than the parent class. |
►NModelStore | |
CHistoryEntryStore | |
CInterfaceEntityStore | |
CUserManagerWrapper | |
►NMqtt | |
►NImplementation | |
CHostedMqttService | |
CMqttNet_ConnectionHandler | |
CMqttNet_Mediator | A component of the HostedMqttService. Specialisation of MqttMediator designed to work with the MQTTnet.Client.MqttClient. |
CMqttNet_Publisher | A component of the HostedMqttService. Responsible for queueing ready-to-send messages and pushing them to the MQTT client. |
CMqttNet_Subscriber | A component of the HostedMqttService. This class is responsible for maintaining list of subscribed topics synchronised with the MQTT broker, even in case of temporary disconnection. |
CIMqttSubscriber | |
CMqttMediator | Specialisation of the AbstractMediator<TChannelKey, TMsg> where the channel key is of type string and the message type is MqttApplicationMessage. |
CIHistoryStore | This service provides database operations on HistoryEntrys. |
CIIdentityService | This service provides basic user account functionality. |
CIInterfaceStore | This service provides CRUD operations on interfaces. |
CIModelSaver | Represents a contract for a store object that saves changes to database. |
CIModelStore | Represents a contract for a store object which provides CRUD operations on TEntity indexed by TKey . |
CIUserStore | This service provides CRUD operations on IdentityUser indexed by their ids. |
►CMyConsoleLoggerProvider | |
CMyConsoleLogger | |
▼NSettings | |
CAuthSettings | Settings for REST authentification. The username and password which are used to authentcate over HTTP API. |
CHistorySettings | |
CJwtSettings | |
►CMqttSettings | |
CBrokerHostSettings | |
CCredentialsSettings | |
CSettings | Base class for keys of appsetings.json . In this project, settings objects (in namespace IotDash.Settings) are automatically created and populated during application startup. |
CSwaggerSettings | |
▼NTests | |
►NAdapters | |
CTestCaseScope | |
CInterfaceEvaluatorTest | |
CParserEvalTest | |
▼NUtils | |
►NCollections | |
CCollectionExtensions | Extensions for IEnumerable. |
►NContext | |
CContextExtensions | |
►NDebugging | |
CDebuggingExtension | |
►NError | |
CErrorExtensions | |
►NNullables | |
CNullableExtensions | |
►NObjectMapping | |
CObjectMappingExtensions | |
►NSwaggerGen | |
CCustomModelDocumentFilter | |
CPolymorphismDocumentFilter | |
►NThreading | |
CTaskUnwrapper | Useful for Fire-and-forget tasks. Collects them in a queue and unwraps the exceptions. |
CThreadingExtensions | Extensions for SemaphoreSlim synchronisation primitive allowing nice syntax with the using (...) pattern. |
CSignalRExtensions | |
CProgram | |
CStartup | This class is responsible for configuring all service and installing them into the container. It also configures the HTTP request pipeline. |
▼NTests | |
▼NAdapters | |
CTestEvaluationContext | |
CTestMqttMediator | |