GlobalContext
public protocol GlobalContext : AnyObject, ConfigurationManager, ServiceManager, UserDataHolder
Global application context.
-
Marta application configuration.
Declaration
Swift
var application: MartaApplication { get }
-
Action repository.
Declaration
Swift
var actionRepository: ActionRepository { get }
-
Local file system instance.
Declaration
Swift
var localFileSystem: LocalFileSystem { get }
-
Global queue for asynchronous operations.
Declaration
Swift
var asyncQueue: AsyncOperationQueue { get }
-
Place for arbitrary user data.
Declaration
Swift
var userDataHolder: UserDataHolder { get }
-
Service manager.
Declaration
Swift
var serviceManager: ServiceManager { get }
-
Configuration manager.
Declaration
Swift
var configurationManager: ConfigurationManager { get }
-
find(_:_:)
Extension methodDeclaration
Swift
public func find<T>(_ config: ConfigurationFile, _ key: ConfigurationKey<T>) -> T?
-
set(_:_:_:)
Extension methodDeclaration
Swift
public func set<T>(_ config: ConfigurationFile, _ key: ConfigurationKey<T>, _ value: T)
-
remove(_:_:)
Extension methodDeclaration
Swift
public func remove<T>(_ config: ConfigurationFile, _ key: ConfigurationKey<T>)
-
findService(_:)
Extension methodDeclaration
Swift
public func findService<T>(_ key: Key<T>) -> T? where T : Service