Table of Contents

Namespace Phoesion.Glow.SDK.Firefly

Classes

ActionContextExtensions
ActionFilter

ActionFilter abstraction based on Attribute and IActionFilter

AntiForgeryTokenValidationException
AppFeatureFlag
AppFeatureFlagBool
AppFeatureFlagBoolAttribute

Describe an AppFeatureFlag Type of type 'Boolean' value

AppFeatureFlagFloat
AppFeatureFlagFloatAttribute

Describe an AppFeatureFlag Type of type 'Float' value

AppFeatureFlagGateAttribute

Enable the endpoint only when AppFeatureFlagBool value is 'true'

AppFeatureFlagGateAttribute<T>

Enable the endpoint only when AppFeatureBool value is 'true'

AppFeatureFlagIPAddress
AppFeatureFlagIPAddressAllow
AppFeatureFlagIPAddressAttribute

Describe an AppFeatureFlag Type of type 'IPAddress' value

AppFeatureFlagInt
AppFeatureFlagIntAttribute

Describe an AppFeatureFlag Type of type 'Int32' value

AppFeatureFlagJson
AppFeatureFlagJsonAttribute

Describe an AppFeatureFlag Type of type 'Json' value

AppFeatureFlagJson<T>
AppFeatureFlagModuleVersionSelectorAttribute

Enable version selection between the specified module versions

AppFeatureFlagModuleVersionSelectorAttribute<TModule>

Enable version selection between the specified module versions

AppFeatureFlagPercentage
AppFeatureFlagPercentageAttribute

Describe an AppFeatureFlag that returns True a percentage of times

AppFeatureFlagString
AppFeatureFlagStringAttribute

Describe an AppFeatureFlag Type of type 'String' value

AppFeatureFlagTrigger
AppFeatureFlagTriggerAttribute

Describe an AppFeatureFlag that returns the DateTimeOffset of the last trigger

AppFeatureFlag<Tin, Tout>
AppJobInfo
AppStateMachineInfo
AppStateMachineInfo.StateInfoBase
AppStateMachineInfo<T>
AppStateMachineInfo<T>.StateInfo
BufferWithMetadata
CORS_PolicyAttribute

Declare a CORS policy.

ConcurrencyRateLimitPolicyAttribute

Declare a Concurrency Rate-Limit policy.

ConfigurationAttribute

Mark field/property as a configuration entry

ContentSecurityPolicyAttribute

Declared a Content-Security Policy

DynamicRoutingRuleAttribute

Declare a dynamic routing rule to be used from edge nodes (prism)

EnableAppFeatureFlagAttribute

Enable an AppFeatureFlag

EnableAppFeatureFlagAttribute<T>

Enable an AppFeatureFlag

EnableCORSAttribute

Enable a declared CORS policy

EnableMiddlewareRoutesAttribute

Enable middleware routing rules

EnableRateLimitAttribute

Enable a declared RateLimit policy

EnableStaticFileRateLimitAttribute

Enable a declared RateLimit policy for static files

ExposeConfigurationAttribute

Expose configurations to Blaze UI

FileContentResult
FileStreamResult
FireflyAbstractionsExtensions
FireflyBackgroundPeriodicWorker
FireflyBackgroundWorker
FireflyConstants
FireflyExtensions
FireflyLoggerContext
FireflyLoggerOptions
FireflyModule
FireflyService
FixedWindowRateLimitPolicyAttribute

Declare a Fixed-Window Rate-Limit policy.

GlowWebApplicationBuilder
HtmlString
IAppJobService.AppJobListingOptions
IAppStateMachineService.AppStateMachineListingOptions
IgnoreModelValidationErrorsAttribute

Do not throw exception if model validation fails

IncludeModuleAttribute<T>

Include FireflyModules from another assembly.

IncludeModulesAttribute

Include FireflyModules from another assembly.

InteropResiliencePolicy
InteropResiliencePolicy<T>
IsStaticFileServiceAttribute

This service will only serve static files and will have no code running in Fireflies.

IsUpgradableConnectionAttribute

Instruct PRISM that this connection will be upgraded (eg. websockets)

JavascriptString
JsonString
MapExtensions
MiddlewareAdaptersBuilderExtensions
MiddlewareMetadataAttribute

Base class for creating middleware metadata

MiddlewareRouteAttribute

Declare a middleware routing rule

ModelBindingParameterInfo
ModelBindingValueHierachyNode
ModelState
ModelValidator
ModuleAliasAttribute

Add an alias for a module name. Aliases can be more relaxed and include character like '.'(dot), '-'(dash) etc.

NamingHelpers
NoResponseCacheAttribute

disable response caching (no-cache-nostore)

PushHubModule
PushHubOptionsAttribute
RateLimitPolicyAttribute

Declare a Rate Limit policy.

RequestSizeLimitAttribute

Sets the request body size limit to the specified size.

ResourceNotFoundFallbackPolicyAttribute

This service will only serve static files and will have no code running in Fireflies.

ResponseCacheAttribute

Specifies the parameters necessary for setting appropriate headers in response caching.

ResponseCompressionAttribute

Specify the response compression options.

SerializationServiceCollectionExtensions_NewtonsoftJson
ServiceGroupAttribute

Add service to a service group

ServiceGroupExcludeAttribute

Exclude service from a service group

ServiceNameAttribute

The name of the Service.

SkipModelValidationsAttribute

Skip Model validations for action/module

SlidingWindowRateLimitPolicyAttribute

Declare a Fixed-Window Rate-Limit policy.

StaticFileCacheControlAttribute

Specify the cache-control value for static file pattern.

StaticFileContentTypeAttribute

Specify the content-type for a file extension.

StaticFileHeaderAttribute

Specify custom headers to be used for static files.

StaticFileResponseCompressionAttribute

Specify the cache-control value for static file pattern.

StickyOperation
StreamFromPrism
StreamWithMetadata
StringWithContentType
UrlRewriteRuleAttribute

Add a Url rewrite rule for hologram. eg : [assembly: UrlRewriteRule("/myoldRoute","/MyModule/MyAction")] or using wildchar [assembly: UrlRewriteRule("/myoldRoute/","/")]

ValidateAntiForgeryTokenAttribute
WebSocketConnectionOptions
XFrameOptionsAttribute

Specify the 'X-Frame-Options' header value to use

XmlString

Structs

DisconnectPushClientResult
FireflyBackgroundWorker.AsyncScope
IAppJobService.AppJobSubmitResult
IAppStateMachineService.AppStateMachineCreateResult
IAppStateMachineService.AppStateMachineSetStateResult<T>

Interfaces

IActionCallBuilder
IActionCallBuilder<TResp>
IActionContext
IActionContextAccessor
IActionFilter
IActionFilterChain
IActionFilterContext
IAppCacheService

Build-in persistent distributed cache. Key/Values are cached on each Firefly instance and synced with Lighthouse that persist them in AppDatabase. The build-in AppCache implementation also implements IDistributedCache. Both IAppCacheService and IDistributedCache are automatically added to the DI Services (Dependency Injection) and are available for use.

IAppCacheService.IAppCacheWriteBuilder
IAppFeatureFlagResult<T>
IAppFeatureFlag<Tin, Tout>
IAppFeatureFlagsService
IAppJobExecutionContext
IAppJobService

Build-in distributed job scheduling service.

IAppJobService.IAppJobAddHandler
IAppJobService.IAppJobEnqueueHandler
IAppJobService.IAppJobManagment
IAppJobService.IAppJobQueueManagment
IAppJobService.IAppJobScheduleHandler
IAppJobService.IAppRecurringJobHandler
IAppJobWorker
IAppJobWorker<T>
IAppMutexService

Build-in distributed mutex.

IAppMutexService.IAppMutexHandler
IAppStateMachineBuilder<T>
IAppStateMachineExecutionContext<T>
IAppStateMachineService

Build-in distributed finite state machine service.

IAppStateMachineService.IAppStateMachineBucketManagment
IAppStateMachineService.IAppStateMachineCreateBuilder
IAppStateMachineService.IAppStateMachineManagment<T>
IAppStateMachineService.IAppStateMachineSetStateBuilder
IAppStateMachineService.IAppStateMachineSetStateBuilder<T>
IAppStateMachineWorker
IAppStateMachineWorkerEx
IAppStateMachineWorkerEx<T>
IAppStateMachineWorker<T>
IBroadcastActionCallBuilder
IBroadcastActionCallBuilder<TResp>
IComponentFiber
IFireflyDataProtectionProvider

An interface that can be used to create IFireflyDataProtector instances.

IFireflyDataProtector
IFireflyLogger
IFireflyModule
IFireflyService
IGlowApplication
IGlowApplicationBuilder
IGlowApplicationBuilderBase
IGlowApplicationInteropBuilder
IGlowApplicationMiddlewareBuilder
IGlowHostBuilder
IHasContentType
IHasHeaders
IIncidentReportService
IInputFormatter
IInputFormatterJsonSerializer
IInputFormatter<T>
IInteropService
IJsonBinder
IJsonBinder<T>
IMessageActionBuilder
IMiddleware
IMiddlewareChain
IMiddlewareMetadata
IModelBindFromHierarchy
IModelBinder
IModelBinderArray<T>
IModelBinderCollection
IModelBinderCollection<T>
IModelBinderDictionary<T>
IModelBinderEnum<T>
IModelBinderFromAppFeatureFlags<T>
IModelBinderFromServices<T>
IModelBinderList<T>
IModelBinderNullable<T>
IModelBinderSet<T>
IModelBinder<T>
IOrderedActionFilter
IOutputFormatter
IOutputFormatterJsonSerializer
IOutputFormatter<T>
IPushService
IRPCActionCallBuilder
IRPCActionCallBuilder<TResp>
IServiceTagManager
IStickyOperation
IStickyOperationService
IWebHostBuilderProxy
IWebSocketConnection

Enums

AntiForgeryTokenValidationException.Errors
DisconnectPushClientResult.ResultCodes
FireflyServiceStates
IAppJobService.AppJobListingOptions.SortingRules
IAppStateMachineService.AppStateMachineListingOptions.SortingRules
MiddlewareScope
XFrameOptions

Delegates

AnonymousMiddlewareHandler
IAppMutexService.IAppMutexHandler.OnLockLostDelegate
IAppStateMachineBuilder<T>.StateHandlerDelegate
IAppStateMachineBuilder<T>.StateHandlerWithDataDelegate<TData>
IGlowApplicationBuilderBase.OnBuildDelegate

Will be called on build

InteropProgressReportCallbackDelegate