Skip to content

Type Tree

Nill edited this page Jul 8, 2026 · 1 revision
  • Telefrag
    • App
      • Application-scope state and other defaults
    • Argument
      • An argument parsed from a string, which can be read as a string, integer, switch, etc.
    • Arguments
      • A collection of Argument elements parsed from a string
    • AvailabilityGroupStatus
      • Values corresponding to the status of an availability group
    • AvailabilityNodeStatus
      • Values corresponding to the status of a node in an availability group
    • ContainerExtensions
      • Extensions for Containers
    • Context
      • Tracks the context of any execution thread in Telefrag; including Bot, related update, originating user, chat, etc.
    • ContextFrame
      • Each bounded scope of logic within Telefrag pushes a ContextFrame onto the Context when it begins and pops it off when it completes or fails.
    • ContextScope
      • A disposable created in conjunction with pushing a ContextFrame onto the stack, which will pop said frame off the stack when the ContextScope is disposed.
    • DependencyInjectionExtensions
      • Extensions for adding Telefrag to Microsoft DI ServiceCollection's
    • DotNetServiceCollector
      • Utility for sourcing Container resources from a Microsoft DI ServiceProvider
    • IAccessEntry
      • Contract for an access control entry
    • IAccessList
      • Contract for an access control list
    • IActiveObject
      • Contract for an active object which is registered for periodic Pings of execution
    • IAvailabilityGroup
      • Contract for an availability group
    • IAvailabilityNode
      • Contract for an availability group node
    • IAvailabilityTransform
      • Contract for a change in availability state
    • IBoundParameter
      • Contract for a bound parameter (the raw value, and the resulting Argument)
    • IChat
      • Contract for common elements of a chat
    • IChatMember
      • Contract for common elements of a chat member
    • IComponentNode
      • Contract for an object with a 'Components' container
    • ICustomStorage
      • Contract for an object which implements custom serialization
    • IEventOwner
      • Contract for an object with managed Events
    • ILifetimeScope
      • Contract for an object which has a dynamic lifetime
    • ILoggable
      • Contract for an object with a Logger
    • ILogger
      • Contract for a logger
    • IMessage
      • Contract for common elements of a Telegram message
    • IObjectSerializer
      • Contract for a serialization mechanism with Serialize and Deserialize methods
    • IObjectStore
      • Contract for an object which stores strongly-typed objects persistently
    • IParameterBinder
      • Contract for an object which binds parameters to arguments
    • IParameterSource
      • Contract for an object which has defined parameters
    • ISecurable
      • Contract for an object which has an access control list
    • ISecurityAccessor
      • Contract for an object used to access the security of an object
    • ISecurityConsumer
      • Contract for an object which has a 'Security' property that provides an ISecurityAccessor
    • ISecurityPrincipal
      • Contract for an object which can be the subject of an access control entry (user, group, etc)
    • ISecurityProvider
      • Contract for an object which is used to obtain security accessors, evaluate authorization via access control lists, or access the access control list
    • ISender
      • Contract for an object which can send messages and replies (User, Bot, etc.)
    • ISenderOptions
      • Contract for settings applicable to an ISender
    • ISendTarget
      • Contract for an object which messages can be sent to (User, Bot, Chat, Channel, etc.)
    • IUpdate
      • Contract for common elements of a Telegram update
    • IUser
      • Contract for common elements of a user
    • IAddressable
      • Contract for an object which is addressable
    • IJsonCache
      • Contract for a cache of json objects
    • LoggingExtensions
      • Extensions for logging
    • ReadOnlyArguments
      • A read-only instance of an Arguments collection
    • SenderExtensions
      • Extensions for sending messages of various types to send targets
  • Telefrag.* Collections
    • FragList<TItem* >
      • An ordered, concurrent doubly-linked list which is thread-safe
    • FragSet<TItem* >
      • A FragList which will not add duplicate object values
    • FragTable<TItem,TKey* >
      • A threadsafe hashtable which returns default values when accessing unknown keys
    • FragTable<TOuter,TInner,TKey* >
      • A tiered FragTable with two tiers of keys
    • FragStringTable
      • A FragTable of string->string
    • ReadOnlyList<TItem* >
      • A read-only FragList implementation Telefrag.* Common
    • AppEvents
      • Application-scope events, accessed via App.Events
    • AppShutdownEventArgs
      • EventArgs for application shutdown
    • CertificateMatching
      • Options for loosely to granularly obtaining a certificate from the cert store
    • CertificatePickup
      • Utility class which can be used to obtain the certificate a given URL is protected with
    • Certificates
      • Static class with functions for accessing the OS certificate store
    • CertSelectOptions
      • Options (including CertificateMatching) related to selecting a certificate for use with webhooks
    • Crc32
      • Computes CRC32 of data, for Telegram API
    • HTML
      • Formatting style for HTML messages
    • HTMLFormatter
      • Formatter for HTML messages
    • IndexEntry
      • An entry in the ObjectIndex
    • IPSubnet
      • An IP subnet consisting of a network address and a prefix size, e.g. 127.0.0.0/8 or 2020::/32
    • IPVersion
      • Enum for IPv4 vs IPv6
    • LocalIP
      • Static utility class for obtaining the system's own IP's and connecting back to them to check the status of webhooks and/or determine what is being served
    • LocalIPSources
      • Valid sources of obtaining local IP values
    • LockExtensions
      • Extensions for locking LockMonitor<TItem* >
      • A disposable object which releases an acquired lock when it is disposed
    • Markdown
      • Formatting style for Markdown messages
    • MarkdownFormatter
      • Formatter for Markdown messages
    • MarkdownV2
      • Formatter for MarkdownV2 messages
    • MiscObject
      • Abstract class for a type of object which is registered with the ObjectIndex with weak tracking (it can be garbage collected and ObjectIndex will stop tracking it)
    • ObjectIndex
      • A central store of objects keyed by string Or<TOne,TTwo* >
      • A type which is either TOne or TTwo but not both nor neither.
    • PlainText
      • The formatting style for unformatted messages
    • RootSecurityAccessor
      • A SecurityAccessor which has functions for handling recursively nested levels of security
    • SendMode
      • Types of messages which can be sent from a string
    • TelefragCommonExtensions
      • Common extension methods
    • TelegramText
      • A string which is optionally formatted which can be implicitly converted between formats by casting it using a formatting style (e.g. (HTML)"bold")
    • TextException
      • An exception related to text handling
    • Webhook
      • A registered webhook which facilitates responding to incoming REST connections being serviced by one or more Bots
    • WebhookActivity
      • Activity data for contexts incurring from inbound webhooks
    • WebhookError
      • The DTO given as an error response to webhook clients
    • WebhookErrorHandling
      • Options for how to handle failures in webhook processing WebhookHandler<T* >
      • A webhook handler
    • WebhookResponse
      • The DTO provided when a webhook is finished processing.
    • Webhooks
      • Static class which manages registered Webhooks
    • WebhookSetupException
      • Exception thrown when a webhook cannot be set up
    • WebhooksNotConfiguredException
      • Exception thrown when a webhooks have not been configured
    • Webhook
      • Represents a registered Webhook Telefrag.Common.Interfaces.* Internal
    • IExpirable
      • Contract for an object with an expiration time indicating when it should be removed from its parent collection, or at the very least, disregarded if encountered
    • IExpirableAction
      • Contract for an IExpirable that has a custom Expire() action
    • IHarvestable
      • Contract for an object which can be yielded by harvestable attributes decorated on classes
    • IHarvestable
      • An IHarvestable which produces types of type TYield Telefrag.* DI
    • [CompConstructor]
      • Indicates which of a component's constructors the Container should call to construct it
    • [CompName]
      • Overrides a components name used when injecting into a name (string) parameter
    • ComponentEventArgs
      • EventArgs used when firing events related to Component changes
    • ComponentInstanceLifetime
      • Object used to determine the lifetime of a ComponentInstance
    • ComponentLifetime
      • Defines a Lifetime factory (e.g. Singleton)
    • ComponentRegistration
      • Used to record a component registered in a container
    • ComponentView
      • Used to access components of type TComponent from a given container
    • ConstructionBehavior
      • Options for how instances should be constructed
    • Container
      • Telefrag's dynamic DI container, which holds factories and instances of components (services)
    • InstanceLifetime
      • An object which can be used to determine when the lifetime of something is no longer valid -- base class of ComponentInstanceLifetime
    • LifetimeCheck
      • Delegate of the method used to check an objects lifetime
    • RegistrationTarget
      • Options for how a component is registered to a tree of containers
    • ResolutionContext
      • Context used to facilitate component resolution/lookup Telefrag.* Events
    • [AllowedCaller]
      • Used to whitelist a type as being allowed to invoke managed Events on this object
    • CodeRelationship
      • Values corresponding to possible relationships between a type/function and the calling type/function
    • [DontHookup]
      • Indicates that an Event should not be hooked up automatically
    • Event
      • A managed event which can be subscribed to, invoked from other objects, and provides other bonus features
    • EventBase
      • Base class used to track managed Events at runtime
    • EventException
      • An exception arising from managed Event hookup or invocation
    • EventSecurityAttribute
      • Thrown when one type tries to raise managed events on a type it is not permitted to
    • EventSubscription
      • Tracks a subscription to a managed Event at runtime
    • Event
      • Generic version of a Managed event where TArgs is the type of EventArgs
    • NullScope
      • Provides a null event scope which is always active
    • [Quiet]
      • Used on noisy events to suppress normal logging and notifications
    • TelefragAsyncEventHandler
      • Delegate for async calling convention of events
    • TelefragEventHandler
      • Delegate for standard calling convention of events Telefrag.* Exceptions
    • ComponentConfictException
      • A conflicting component is already registered and is configured to not yield to being replaced
    • ConstructionException
      • Construction of a component or a dependent object has failed
    • NoSecurityProviderException
      • No security provider is configured but a security operation was attempted
    • NoStorageProviderException
      • No storage provider is configured but a storage operation was attempted
    • RequiredComponentMissingException
      • Thrown when a required component cannot be resolved Telefrag.* Json
    • IStoresOriginalJObject
      • Contract for objects which store the JObject they were deserialized from
    • IStoresOriginalJSON
      • Contract for objects which store the raw JSON they were deserialized from
    • Json
      • Static helper class with options for JSON (de)serialization
    • OriginalJsonConverter
      • JsonConverter which preserves original JSON content via string or JObject
    • TelefragBinder
      • Telefrag's custom JSON binder
    • TelefragConverter
      • Telefrag's custom JSON converter
    • TelefragResolver
      • Telefrag's custom JSON contract resolver Telefrag.* Logging
    • AppLoggingOptions
    • ConsoleLogger
    • LogFlags
    • LogLevel
    • ProxyLogger Telefrag.* Operations
    • Activity EventActivity<TArgs* > Telefrag.* Parsers
    • ArgPrefix
    • BindingRule
    • ParamName
    • ParamNameBase
    • ParamNameMask
    • TypeContract Telefrag.* Plugins
    • Plugin
    • TelefragPluginAttribute Telefrag.* Security
    • AccessType
    • Permission Telefrag.* Services
    • LoopedService
    • ServiceState Telefrag.* State EventStateMachine<TOwner,TState,TEvent* > StateMachine<TOwner,TState* > Telefrag.* Storage
    • Artifact
    • ArtifactAttribute
    • CombinatorAttribute
    • CombinatorNotFoundException
    • CompositeCombinator
    • DeserializationException
    • DuplicateCombinatorException
    • FileSystemStore
    • FileSystemStoreOptions
    • InMemoryStore
    • IPersistent
    • ModerationGroup
    • NoDefaultConstructorException
    • ObjectStore PrimitiveCombinator<TType* >
    • SerializationException
    • StorageAttribute
    • StorageCombinator
    • StorageField
    • StorageManager
    • StorageNameAttribute
    • StorageReader
    • StorageWriter Telefrag.* Utilities
    • MessageBuilder
    • SearchType
    • TextUtility
    • Throttle
    • Try
    • __
  • Telegram
    • ChatId
    • ChatMemberLevel
    • ChatPermissionFlags
    • MessageEntityType
    • ParseMode
    • SendOptions
    • TelegramSettings
    • UserId Telegram.* BotAPI
    • MessageEntity

Clone this wiki locally