Rob's repositories
Cloud.Core
Cloud core package, contains interfaces used in all other packages.
NotificationHub
Notification microservice
AuthTest
Testing out AspNetCore identity with Entity Framework data store.
Cloud.Core.AppHost
Process host that can be used as a containerised application.
Cloud.Core.Authentication.AzureAuth
Azure specific implementation of IAuthentication interface.
Cloud.Core.Eventing.AzureEventHubs
Azure Event Hubs implementation of Cloud.Core eventing interfaces.
Cloud.Core.Extensions.Configuration
Configuration package allows sources to be setup and used.
Cloud.Core.FeatureFlag.LaunchDarkly
LaunchDarkly implementation for IFeatureFlag interface.
Cloud.Core.Messaging.AzureServiceBus
Azure Service Bus implementation of IMessenger interfaces.
Cloud.Core.Messaging.AzureStorageQueue
Azure Storage Queue implementation of the IMessenger interfaces.
Cloud.Core.Messaging.GcpPubSub
Google Pub/Sub messenger implementation of the IMessenger interface
Cloud.Core.SecureVault.AzureKeyVault
Azure specific implementation of ISecureVault interface.
Cloud.Core.Storage.AzureBlobStorage
Azure specific implementation of blob storage.
Cloud.Core.Storage.AzureCosmos
Azure Cosmos implementation of ITableStorage interface.
Cloud.Core.Storage.AzureTableStorage
Azure Table Storage implementation of ITableStorage interface.
Cloud.Core.Telemetry.AzureAppInsights
Azure AppInsights implementation of ITelemetryLogger interface.
Cloud.Core.Telemetry.Logging
Telemetry logging package, custom implementations can then be made for different providers.
Cloud.Core.Testing
Testing package to be used in all other Cloud packages.
Cloud.Core.Web
Package for web based functionality, to be used in Web Api projects.
ReverseProxyDemo
Example reverse proxy application.
SwaggerGenPOC
An API that can dynamically generate a new swagger document based on other multiple swagger documents. Useful if you've a custom API Proxy / Gateway (such as YARP) sat at the front of your network.
ValidationProblemDetails
Example of adding an "errorCode" to the ValidationProblemDetails object