strange | |
extensions | |
command | |
api | |
ICommand | Interface for Commands, which is where you place your business logic |
ICommandBinder | Interface for a Binder that triggers the instantiation of Commands |
ICommandBinding | Defines the form of a Binding for use with the CommandBinder |
IPooledCommandBinder | Interface for a CommandBinder that allows pooling |
impl | |
Command | Commands are where you place your business logic |
CommandBinder | A Binder that triggers the instantiation of Commands |
CommandBinding | The Binding for CommandBinder |
CommandException | An exception raised by the Command system |
EventCommand | Subclass of Command with injections for dispatcher and events |
EventCommandBinder | A subclass of CommandBinder which relies on an IEventDispatcher as the common system bus |
SignalCommandBinder | A Binder that triggers the instantiation of Commands using Signals |
context | |
api | |
IContext | A Context is the entry point to the binding framework |
IContextView | The ContextView is the entry point to the application |
ICrossContextCapable | API for allowing Contexts to register across the Context border |
impl | |
Context | A Context is the entry point to the binding framework |
ContextException | An exception raised by the Context system |
ContextView | The Root View of a Context hierarchy |
CrossContext | Provides the capabilities that allow a Context to communicate across the Context boundary |
CrossContextBridge | A relay for events mapped across multiple Contexts |
MVCSContext | The recommended Context for getting the most out of StrangeIoC |
dispatcher | |
api | |
IDispatcher | A Dispatcher sends notifiations to any registered listener |
ITriggerable | Interface for declaring a class capable of being triggered by a provided key and/or name |
ITriggerProvider | Interface for declaring a class capable of triggering an ITriggerable class |
eventdispatcher | |
api | |
IEvent | The interface for an event sent by the EventDispatcher |
IEventBinding | Binding interface for EventDispatcher |
IEventDispatcher | Interface for allowing a client to register as an observer |
impl | |
EventBinding | A Binding for the EventDispatcher |
EventDispatcher | A Dispatcher that uses IEvent to send messages |
EventInstanceProvider | |
EventDispatcherException | An exception thrown by the EventDispatcher system |
TmEvent | The standard Event object for IEventDispatcher |
impl | |
DispatcherException | An exception thrown by the Dispatcher system |
implicitBind | |
api | |
IImplicitBinder | |
impl | |
ImplicitBinder | |
injector | |
api | |
ICrossContextInjectionBinder | |
IInjectionBinder | A Binder that implements Dependency Injection in StrangeIoC |
IInjectionBinding | The Binding form for the Injection system |
IInjector | Interface for the Injector, which dependencies into provided instances |
IInjectorFactory | Interface for the Factory that instantiates all instances |
CrossContextInjectionBinder | A special version of InjectionBinder that allows shared injections across multiple Contexts |
impl | |
CrossContextInjectionBinder | A special version of InjectionBinder that allows shared injections across multiple Contexts |
InjectionBinder | The Binder for creating Injection mappings |
InjectionBinding | The Binding for Injections |
InjectionException | An exception thrown by the Injection system |
Injector | Supplies injection for all mapped dependencies |
InjectorFactory | The Factory that instantiates all instances |
mediation | |
api | |
IMediationBinder | Interface for the Binder which maps Views to Mediators |
IMediationBinding | Interface for MediationBindings |
IMediator | Look at strange.extensions.mediation.api.IMediationBinder, where I explain the purpose of Mediation in detail |
IView | Monobehaviours must implement this interface in order to be injectable |
impl | |
EventMediator | A Mediator which injects an IEventDispatcher |
EventView | Injects a local event bus into this View |
MediationBinder | Binds Views to Mediators |
MediationBinding | Subclass of Binding for MediationBinding |
MediationException | An exception thrown by the Mediation system |
Mediator | Base class for all Mediators |
View | Parent class for all your Views |
pool | |
api | |
IPool< T > | |
IPool | A mechanism for storing and reusing instances |
IPoolable | Interface for items that belong to a Pool |
impl | |
Pool< T > | |
Pool | |
PoolException | |
reflector | |
api | |
IReflectedClass | Interface for representation of a class |
IReflectionBinder | Generates ReflectedClass instances |
impl | |
ReflectedClass | A reflection of a class |
ReflectionBinder | Uses System.Reflection to create ReflectedClass instances |
PriorityComparer | |
ReflectionException | An exception thrown by the Reflector |
sequencer | |
api | |
ISequenceBinding | |
ISequenceCommand | |
ISequencer | |
impl | |
EventSequenceCommand | |
EventSequencer | |
SequenceBinding | |
SequenceCommand | |
Sequencer | |
SequencerException | |
signal | |
api | |
IBaseSignal | The API that defines the use of a Signal |
SignalExceptionType | |
impl | |
BaseSignal | The base class for all Signals |
Signal | Base concrete form for a Signal with no parameters |
Signal< T > | Base concrete form for a Signal with one parameter |
Signal< T, U > | Base concrete form for a Signal with two parameters |
Signal< T, U, V > | Base concrete form for a Signal with three parameters |
Signal< T, U, V, W > | Base concrete form for a Signal with four parameters |
SignalException | An exception thrown by the Signal system |
framework | |
api | |
IBinder | Collection class for bindings |
IBinding | Binds a key SemiBinding to a vlaue Semibinding |
IInstanceProvider | Provides an instance of the specified Type When all you need is a new instance, use this instead of IInjectionBinder |
IManagedList | A common interface for the constituents parts of a Binding, which at present are either a SemiBinding or a Pool |
ISemiBinding | A managed list of values |
impl | |
Binder | Collection class for bindings |
BinderException | |
Binding | A binding maintains at least two — and optionally three — SemiBindings: |
SemiBinding | A managed list of values |
Construct | The [Construct] attribute marks a preferred Constructor |
Deconstruct | Unsupported |
ImplementedBy | Declares an interface to have an implicit implementor An Implements tag for the given interface overrides this tag |
Implements | Declares a Class to be implicitly bound |
Inject | The [Inject] attribute marks a setter Injection point |
MediatedBy | Declares a View class implicity mediated by one or more named Mediators |
Mediates | Declare a Mediator class implicitly bound to a provided View |
PostConstruct | The [PostConstruct] attribute marks one or more methods as PostConstructors |