PageRenderTime 63ms CodeModel.GetById 13ms app.highlight 38ms RepoModel.GetById 1ms app.codeStats 1ms

/Documentation/Bifrost_documentxgenerated.xml

#
XML | 976 lines | 976 code | 0 blank | 0 comment | 0 complexity | 89724df5780c649b40c3c7e775716ed2 MD5 | raw file

Large files files are truncated, but you can click here to view the full file

  1<?xml version="1.0" encoding="utf-8"?>
  2<doc>
  3  <assembly>
  4    <name>Bifrost</name>
  5  </assembly>
  6  <members>
  7    <member name="T:Bifrost.IRuntime">
  8      <summary>Defines the Bifrost Runtime This is the place to configure Bifrost</summary>
  9    </member>
 10    <member name="M:Bifrost.IRuntime.Configure">
 11      <summary>Configures Bifrost Calls this method after setting all the properties for the Runtime</summary>
 12    </member>
 13    <member name="P:Bifrost.IRuntime.CommandCoordinator">
 14      <summary>Gets the CommandCoordinator used by Bifrost</summary>
 15    </member>
 16    <member name="P:Bifrost.IRuntime.DataAccessConfiguration">
 17      <summary>Gets the configuration for data access</summary>
 18    </member>
 19    <member name="P:Bifrost.IRuntime.DefaultActivationScope">
 20      <summary>Gets or sets the default activation scope for activation of services within Bifrost</summary>
 21    </member>
 22    <member name="P:Bifrost.IRuntime.EventDispatcher">
 23      <summary>Gets the EventDispatcher used by Bifrost</summary>
 24    </member>
 25    <member name="P:Bifrost.IRuntime.Kernel">
 26      <summary>Gets the Ninject Kernel used by Bifrost,</summary>
 27    </member>
 28    <member name="T:Bifrost.Runtime">
 29      <summary>Represents a IRuntime This is the entrypoint for Bifrost</summary>
 30    </member>
 31    <member name="F:Bifrost.Runtime.Instance">
 32      <summary>Gets the singleton instance of the Runtime</summary>
 33    </member>
 34    <member name="T:Bifrost.Commands.ICommand">
 35      <summary>Defines the basic command</summary>
 36    </member>
 37    <member name="T:Bifrost.Commands.ICommandContext">
 38      <summary>Defines a context for a command passing through the system</summary>
 39    </member>
 40    <member name="T:Bifrost.Commands.ICommandContextManager">
 41      <summary>Manages command contexts</summary>
 42    </member>
 43    <member name="T:Bifrost.Commands.ICommandCoordinator">
 44      <summary>Defines a coordinator for coordinating commands coming into the system</summary>
 45    </member>
 46    <member name="T:Bifrost.Commands.ICommandForType`1">
 47      <summary>Defines a special command that is targetted towards a specific type Inherit from this if you want to specify a
 48specific type the command is targetted towards.</summary>
 49      <typeparam name="T">Type the command is targetted towards</typeparam>
 50    </member>
 51    <member name="T:Bifrost.Commands.ICommandHandler">
 52      <summary>Marker interface for command handlers</summary>
 53    </member>
 54    <member name="T:Bifrost.Commands.ICommandHandlerForType`1">
 55      <summary>Defines a command handler for a specific type This is typically used for generic handling of commands</summary>
 56      <typeparam name="T">Type of object it can handle for</typeparam>
 57    </member>
 58    <member name="T:Bifrost.Commands.ICommandHandlerInvoker">
 59      <summary>Invokes a command for a command handler type</summary>
 60    </member>
 61    <member name="T:Bifrost.Commands.ICommandHandlerManager">
 62      <summary>Defines the functionality for a manager that handles commands Handles a command by calling any command handlers
 63that can handle the specific command</summary>
 64    </member>
 65    <member name="P:Bifrost.Commands.ICommand.Id">
 66      <summary>Id of the object the command will apply to</summary>
 67    </member>
 68    <member name="M:Bifrost.Commands.ICommandContext.GetObjectsBeingTracked">
 69      <summary>Get objects that are being tracked</summary>
 70      <returns>All tracked objects</returns>
 71    </member>
 72    <member name="M:Bifrost.Commands.ICommandContext.RegisterForTracking(Bifrost.Domain.IAggregatedRoot)">
 73      <summary>Register an aggregated root for tracking</summary>
 74      <param name="aggregatedRoot">Aggregated root to track</param>
 75    </member>
 76    <member name="P:Bifrost.Commands.ICommandContext.Command">
 77      <summary>Gets the command the context is for</summary>
 78    </member>
 79    <member name="P:Bifrost.Commands.ICommandContext.Principal">
 80      <summary>Gets the user principal that the context is in</summary>
 81    </member>
 82    <member name="M:Bifrost.Commands.ICommandContextManager.EstablishForCommand(Bifrost.Commands.ICommand)">
 83      <summary>Establish a command context for a specific <see cref="T:Bifrost.Commands.ICommand">command</see>. This will be the current
 84command context, unless something else establishes a new context</summary>
 85      <param name="command">Command to establish for</param>
 86      <returns>Established context</returns>
 87    </member>
 88    <member name="M:Bifrost.Commands.ICommandContextManager.GetCurrent">
 89      <summary>Gets the current command context, if any</summary>
 90      <returns>The current command context. If there is no current context, null will be returned</returns>
 91    </member>
 92    <member name="M:Bifrost.Commands.ICommandCoordinator.Handle(Bifrost.Commands.ICommand)">
 93      <summary>Handle a command</summary>
 94      <param name="command">command to handle</param>
 95      <returns>Result from the handle. Within the result one can check if the handling was success or not</returns>
 96    </member>
 97    <member name="M:Bifrost.Commands.ICommandHandlerForType`1.Handle(Bifrost.Commands.ICommandForType{`0})">
 98      <summary>Handle a command</summary>
 99      <param name="commandForType">ICommandForType to handle</param>
100    </member>
101    <member name="M:Bifrost.Commands.ICommandHandlerInvoker.TryHandle(Bifrost.Commands.ICommand)">
102      <summary>Try to handle a command If it can handle it, it should handle it - and return true if it handled it and false if not</summary>
103      <param name="command">Command to handle</param>
104      <returns>True if it handled it, false if not</returns>
105    </member>
106    <member name="M:Bifrost.Commands.ICommandHandlerManager.Handle(Bifrost.Commands.ICommand)">
107      <summary>Handle a command</summary>
108      <param name="command">Command to handle</param>
109    </member>
110    <member name="T:Bifrost.Commands.CommandContext">
111      <summary>Represents a ICommandContext</summary>
112    </member>
113    <member name="T:Bifrost.Commands.CommandContextManager">
114      <summary>Represents a Command context manager</summary>
115    </member>
116    <member name="T:Bifrost.Commands.CommandCoordinator">
117      <summary>Represents a ICommandCoordinator</summary>
118    </member>
119    <member name="T:Bifrost.Commands.CommandHandlerForTypeInvoker">
120      <summary>Represents a ICommandHandlerInvoker</summary>
121    </member>
122    <member name="T:Bifrost.Commands.CommandHandlerInvoker">
123      <summary>Represents a ICommandHandlerInvoker for handling command handlers that have methods called Handle()
124and takes specific <see cref="T:Bifrost.Commands.ICommand">commands</see> in as parameters</summary>
125    </member>
126    <member name="T:Bifrost.Commands.CommandHandlerManager">
127      <summary>Represents a ICommandHandlerManager</summary>
128    </member>
129    <member name="T:Bifrost.Commands.CommandResult">
130      <summary>Represents the result from the CommandCoordinator</summary>
131    </member>
132    <member name="M:Bifrost.Commands.CommandContext.#ctor(Bifrost.Commands.ICommand,System.Security.Principal.IPrincipal,Bifrost.Events.IEventDispatcher,Bifrost.Events.IEventStore)">
133      <summary>Initializes a new CommandContext</summary>
134      <param name="command">The command the context is for</param>
135      <param name="principal">The principal the context is for</param>
136      <param name="eventDispatcher">The event dispatcher that will get all the events that occur in the context</param>
137      <param name="eventStore">The event store that will get all the events and persist them</param>
138    </member>
139    <member name="M:Bifrost.Commands.CommandContext.Dispose">
140      <summary>Disposes the CommandContext by Committing</summary>
141    </member>
142    <member name="M:Bifrost.Commands.CommandContextManager.#ctor(Bifrost.Events.IEventDispatcher,Bifrost.Events.IEventStore)">
143      <summary>Initializes a new instance of CommandContextManager</summary>
144      <param name="eventDispatcher">A IEventDispatcher to use for dispatching the events</param>
145      <param name="eventStore">A IEventStore to use for saving events</param>
146    </member>
147    <member name="M:Bifrost.Commands.CommandContextManager.ResetContext">
148      <summary>Reset context</summary>
149    </member>
150    <member name="M:Bifrost.Commands.CommandCoordinator.#ctor(Bifrost.Commands.ICommandHandlerManager,Bifrost.Commands.ICommandContextManager)">
151      <summary>Initializes a new instance of the CommandCoordinator</summary>
152      <param name="commandHandlerManager">A ICommandHandlerManager for handling commands</param>
153      <param name="commandContextManager">A ICommandContextManager for establishing a <see cref="T:Bifrost.Commands.CommandContext">CommandContext</see></param>
154    </member>
155    <member name="M:Bifrost.Commands.CommandHandlerForTypeInvoker.#ctor(Bifrost.IRuntime,Bifrost.Execution.ITypeDiscoverer)">
156      <summary>Initializes a new instance of CommandHandlerForTypeInvoker</summary>
157      <param name="runtime">IRuntime the invoker belongs to</param>
158      <param name="typeDiscoverer">A ITypeDiscoverer used for discovering <see cref="T:Bifrost.Commands.ICommandHandlerForType`1">ICommandHandlerForType</see>
159implementations</param>
160    </member>
161    <member name="M:Bifrost.Commands.CommandHandlerInvoker.#ctor(Bifrost.Execution.ITypeImporter)">
162      <summary>Initializes a new instance of CommandHandlerInvoker</summary>
163      <param name="importer">A ITypeImporter to use for discovering <see cref="T:Bifrost.Commands.ICommandHandler">command handlers</see></param>
164    </member>
165    <member name="M:Bifrost.Commands.CommandHandlerInvoker.Register(Bifrost.Commands.ICommandHandler)">
166      <summary>Register a command handler explicitly</summary>
167      <param name="handler"></param>
168    </member>
169    <member name="M:Bifrost.Commands.CommandHandlerManager.#ctor(Bifrost.Execution.ITypeImporter)">
170      <summary>Initializes a new instance of a CommandHandlerManager</summary>
171      <param name="importer">TypeImporter to use for discovering the <see cref="T:Bifrost.Commands.ICommandHandlerInvoker">ICommandHandlerInvoker</see>'s
172to use</param>
173    </member>
174    <member name="P:Bifrost.Commands.CommandResult.Exception">
175      <summary>Gets the exception, if any, that occured during a handle</summary>
176    </member>
177    <member name="P:Bifrost.Commands.CommandResult.Success">
178      <summary>Gets the success state of the result If there are invalid validationresult, this is false. If an exception occured, this is false. Otherwise, its
179true</summary>
180    </member>
181    <member name="P:Bifrost.Commands.CommandResult.ValidationResult">
182      <summary>Gets the ValidationResult generated during handling of a command</summary>
183    </member>
184    <member name="T:Bifrost.Configuration.IDataAccessConfiguration">
185      <summary>Defines the configuration for all data access done through Bifrost Typically this is the low level entity access for the different repositories
186in Bifrost</summary>
187    </member>
188    <member name="T:Bifrost.Configuration.IEntityContextConfiguration">
189      <summary>Defines a configuration set for an EntityContext implementation</summary>
190    </member>
191    <member name="M:Bifrost.Configuration.IDataAccessConfiguration.Configure">
192      <summary>Configure the data access after all have been set</summary>
193    </member>
194    <member name="P:Bifrost.Configuration.IDataAccessConfiguration.Commands">
195      <summary>Gets or sets the configuration for the commands data access</summary>
196    </member>
197    <member name="P:Bifrost.Configuration.IDataAccessConfiguration.Default">
198      <summary>Gets or sets the default configuration for data access If no specific data access for the different aspects of Bifrost are configured, this is
199the one that will apply</summary>
200    </member>
201    <member name="P:Bifrost.Configuration.IDataAccessConfiguration.Events">
202      <summary>Gets or sets the configuration for the events data access</summary>
203    </member>
204    <member name="P:Bifrost.Configuration.IDataAccessConfiguration.Query">
205      <summary>Gets or sets the configuration for the query data access</summary>
206    </member>
207    <member name="P:Bifrost.Configuration.IEntityContextConfiguration.Connection">
208      <summary>Gets or sets the connection information for the entity context</summary>
209    </member>
210    <member name="P:Bifrost.Configuration.IEntityContextConfiguration.EntityContextType">
211      <summary>Gets the EntityContext type</summary>
212    </member>
213    <member name="P:Bifrost.Configuration.IEntityContextConfiguration.NamespaceContains">
214      <summary>Gets or sets the namespace condition for the configuration</summary>
215    </member>
216    <member name="T:Bifrost.Configuration.DataAccessConfiguration">
217      <summary>Represents the configuration for DataAccess used by Bifrost</summary>
218    </member>
219    <member name="M:Bifrost.Configuration.DataAccessConfiguration.#ctor(Bifrost.IRuntime)">
220      <summary>Initializes a new instance of DataAccessConfiguration</summary>
221      <param name="runtime">Runtime the configuration is for</param>
222    </member>
223    <member name="T:Bifrost.Domain.IAggregatedRoot">
224      <summary>Defines the very basic functionality needed for an aggregated root</summary>
225    </member>
226    <member name="T:Bifrost.Domain.IAggregatedRootFactory`1">
227      <summary>Defines the basic functionality for creating aggregated roots</summary>
228      <typeparam name="T">Type of aggregated roots</typeparam>
229    </member>
230    <member name="T:Bifrost.Domain.IAggregatedRootRepository`1">
231      <summary>Defines the basic functionality for finding and getting aggregated roots</summary>
232      <typeparam name="T">Type of aggregated root</typeparam>
233    </member>
234    <member name="T:Bifrost.Domain.IDynamicOriginator">
235      <summary>Defines an origin, typically for aggregated roots when needing to create mementos and set them This interface represents the mementos dynamically</summary>
236    </member>
237    <member name="T:Bifrost.Domain.IMemento">
238      <summary>Marker interface for mementos</summary>
239    </member>
240    <member name="T:Bifrost.Domain.IOriginator">
241      <summary>Defines an origin, typically for aggregated roots when needing to create mementos and set them</summary>
242    </member>
243    <member name="M:Bifrost.Domain.IAggregatedRootFactory`1.Create(System.Guid)">
244      <summary>Create an instance of the aggregated root</summary>
245      <param name="id">The id that represents the aggregated root</param>
246      <returns>An instance of the aggregated root</returns>
247    </member>
248    <member name="M:Bifrost.Domain.IAggregatedRootRepository`1.Find(System.Guid)">
249      <summary>Find an aggregated root by id</summary>
250      <param name="id">Id of the aggregated root to find</param>
251      <returns>An instance of the aggregated root, or null if not found</returns>
252    </member>
253    <member name="M:Bifrost.Domain.IAggregatedRootRepository`1.Get(System.Guid)">
254      <summary>Get an aggregated root by id</summary>
255      <param name="id">Id of aggregated root to get</param>
256      <exception caption="" cref="T:Bifrost.Domain.MissingAggregatedRootException">Thrown if aggregated root does not exist</exception>
257      <returns>An instance of the aggregated root</returns>
258    </member>
259    <member name="M:Bifrost.Domain.IDynamicOriginator.CreateMemento">
260      <summary>Create a memento</summary>
261      <returns>Dynamic representation of the memento</returns>
262    </member>
263    <member name="M:Bifrost.Domain.IDynamicOriginator.SetMemento(System.Object)">
264      <summary>Set a memento</summary>
265      <param name="memento">Dynamic representation of the memento to set</param>
266    </member>
267    <member name="M:Bifrost.Domain.IOriginator.CreateMemento">
268      <summary>Create memento</summary>
269      <returns>The actual memento</returns>
270    </member>
271    <member name="M:Bifrost.Domain.IOriginator.SetMemento(Bifrost.Domain.IMemento)">
272      <summary>Set mememoty</summary>
273      <param name="memento">The actual memento to set</param>
274    </member>
275    <member name="T:Bifrost.Domain.AggregatedRoot`1">
276      <summary>Represents the base class used for aggregated roots in your domain</summary>
277      <typeparam name="T">The type of the aggregated root that inherits from this</typeparam>
278    </member>
279    <member name="T:Bifrost.Domain.AggregatedRootCommand`1">
280      <summary>Represents a implementation of ICommandForType targetting
281<see cref="T:Bifrost.Domain.AggregatedRoot`1">AggregatedRoots</see></summary>
282      <typeparam name="T">Type of aggregated root the command is targetting</typeparam>
283    </member>
284    <member name="T:Bifrost.Domain.AggregatedRootCommandHandler`1">
285      <summary>Generic CommandHandler for commands targetting AggregatedRoots</summary>
286      <typeparam name="T">Type of AggregatedRoot it handles</typeparam>
287    </member>
288    <member name="T:Bifrost.Domain.AggregatedRootFactory`1">
289      <summary>Represents a IAggregatedRootFactory</summary>
290      <typeparam name="T">Type of aggregated root the factory is for</typeparam>
291    </member>
292    <member name="T:Bifrost.Domain.AggregatedRootRepository`1">
293      <summary>Defines a concrete implementation of IAggregatedRootRepository</summary>
294      <typeparam name="T">Type the repository is for</typeparam>
295    </member>
296    <member name="T:Bifrost.Domain.InvalidAggregateException">
297      <summary>The exception that is thrown when there is something invalid with an AggregatedRoot</summary>
298    </member>
299    <member name="T:Bifrost.Domain.MissingAggregatedRootException">
300      <summary>The exception that is thrown when an AggregatedRoot is missing</summary>
301    </member>
302    <member name="M:Bifrost.Domain.AggregatedRoot`1.#ctor(System.Guid)">
303      <summary>Initializes a new instance of an AggregatedRoot</summary>
304      <param name="id">Id of the AggregatedRoot</param>
305    </member>
306    <member name="M:Bifrost.Domain.AggregatedRootCommandHandler`1.#ctor(Bifrost.Domain.IAggregatedRootRepository{`0})">
307      <summary>Constructs a AggregatedRootCommandHandler</summary>
308      <param name="repository">Repository for the aggregated root</param>
309    </member>
310    <member name="M:Bifrost.Domain.AggregatedRootCommandHandler`1.Handle(Bifrost.Commands.ICommandForType{`0})">
311      <summary>Handle the command</summary>
312      <param name="commandForType">Command to handle</param>
313    </member>
314    <member name="M:Bifrost.Domain.AggregatedRootFactory`1.#ctor(Bifrost.Commands.ICommandContextManager)">
315      <summary>Initializes a new instance of AggregatedRootFactory</summary>
316      <param name="commandContextManager">A ICommandContextManager for registering objects for tracking during creation</param>
317    </member>
318    <member name="M:Bifrost.Domain.AggregatedRootRepository`1.#ctor(Bifrost.Commands.ICommandContextManager)">
319      <summary>Initializes a new instance of AggregatedRootRepository</summary>
320      <param name="commandContextManager">CommandContextManager to use for tracking</param>
321    </member>
322    <member name="M:Bifrost.Domain.InvalidAggregateException.#ctor(System.String)">
323      <summary>Initializes a new instance of the InvalidAggregateException class</summary>
324      <param name="message">The error message that explains the reason for the exception</param>
325    </member>
326    <member name="T:Bifrost.Entities.IEntityContext`1">
327      <summary>Defines a context for working with entities typically stored in a datastore</summary>
328      <typeparam name="T">Type of entity the context works on</typeparam>
329    </member>
330    <member name="T:Bifrost.Entities.IEntityContextConnection">
331      <summary>Marker interface for connection configuration for entity contexts</summary>
332    </member>
333    <member name="M:Bifrost.Entities.IEntityContext`1.Attach(`0)">
334      <summary>Attach an entity to the context</summary>
335      <param name="entity">Entity to attach</param>
336    </member>
337    <member name="M:Bifrost.Entities.IEntityContext`1.Commit">
338      <summary>Commit any changes in the context</summary>
339    </member>
340    <member name="M:Bifrost.Entities.IEntityContext`1.Delete(`0)">
341      <summary>Delete an existing entity</summary>
342      <param name="entity">Entity to delete</param>
343    </member>
344    <member name="M:Bifrost.Entities.IEntityContext`1.Insert(`0)">
345      <summary>Insert a newly created entity</summary>
346      <param name="entity">Entity to insert</param>
347    </member>
348    <member name="M:Bifrost.Entities.IEntityContext`1.Update(`0)">
349      <summary>Update an existing entity</summary>
350      <param name="entity">Entity to update</param>
351    </member>
352    <member name="P:Bifrost.Entities.IEntityContext`1.Entities">
353      <summary>Gets a queryable that one can do queries against</summary>
354    </member>
355    <member name="T:Bifrost.Entities.JSON.EntityContext`1">
356      <summary>Represents a simple JSON file based implementation of IEntityContext</summary>
357      <typeparam name="T">Type of entity for the context</typeparam>
358    </member>
359    <member name="T:Bifrost.Entities.JSON.EntityContextConfiguration">
360      <summary>Represents an IEntityContextConfiguration for the <see cref="T:Bifrost.Entities.JSON.EntityContext`1">simple JSON based
361implementation</see> of <see cref="T:Bifrost.Entities.IEntityContext`1">IEntityContext</see></summary>
362    </member>
363    <member name="T:Bifrost.Entities.JSON.EntityContextConnection">
364      <summary>Connection configuration for the simple JSON based EntityContext</summary>
365    </member>
366    <member name="M:Bifrost.Entities.JSON.EntityContext`1.#ctor(Bifrost.Entities.JSON.EntityContextConnection)">
367      <summary>Initializes a new instance of EntityContext</summary>
368      <param name="connection">Connection configuration to use</param>
369    </member>
370    <member name="P:Bifrost.Entities.JSON.EntityContextConnection.Directory">
371      <summary>Gets or sets the directory to hold all the JSON files</summary>
372    </member>
373    <member name="T:Bifrost.Events.ICanPublishEvents">
374      <summary>Defines the capability of publishing events</summary>
375    </member>
376    <member name="T:Bifrost.Events.IEvent">
377      <summary>Defines the basics of an event</summary>
378    </member>
379    <member name="T:Bifrost.Events.IEventBus">
380      <summary>Defines the basic interface for an event bus</summary>
381    </member>
382    <member name="T:Bifrost.Events.IEventDispatcher">
383      <summary>Defines a dispatcher that handles all event publishing This is the main coordinator for events and also the place were one registers event buses</summary>
384    </member>
385    <member name="T:Bifrost.Events.IEventMethodBinder">
386      <summary>Defines the basic functionality of a binder that can bind events to methods on types</summary>
387    </member>
388    <member name="T:Bifrost.Events.IEventMethodBinding">
389      <summary>Defines a binding between an event and a method</summary>
390    </member>
391    <member name="T:Bifrost.Events.IEventMethodBindingInvoker">
392      <summary>Defines a invoker for calling a method that can handle an event</summary>
393    </member>
394    <member name="T:Bifrost.Events.IEventSource">
395      <summary>An EventSource is a domain object that is capable of generating and applying events. It is an AggregateRoot in the context of event sourcing.</summary>
396    </member>
397    <member name="T:Bifrost.Events.IEventStore">
398      <summary>Defines a repository that holds events generated</summary>
399    </member>
400    <member name="T:Bifrost.Events.IEventSubscriber">
401      <summary>Defines an event subscriber</summary>
402    </member>
403    <member name="T:Bifrost.Events.IEventSubscribersProcessor">
404      <summary>Defines a processor that can process events and call the correct registered subscribers</summary>
405    </member>
406    <member name="M:Bifrost.Events.ICanPublishEvents.Publish(Bifrost.Events.IEvent)">
407      <summary>Publish a single event</summary>
408      <param name="event">Event to publish</param>
409    </member>
410    <member name="M:Bifrost.Events.ICanPublishEvents.Publish(System.Collections.Generic.IEnumerable{Bifrost.Events.IEvent})">
411      <summary>Publish a set of events</summary>
412      <param name="events">Events to publish</param>
413    </member>
414    <member name="P:Bifrost.Events.IEvent.AggregatedRootType">
415      <summary>Gets and sets the aggregated roots type</summary>
416    </member>
417    <member name="P:Bifrost.Events.IEvent.CausedBy">
418      <summary>Gets or sets who or what the event was caused by. Typically this would be the name of the user or system causing it</summary>
419    </member>
420    <member name="P:Bifrost.Events.IEvent.EventSourceId">
421      <summary>Gets the EventSource id (Aggregate Root) to which these events belong.</summary>
422    </member>
423    <member name="P:Bifrost.Events.IEvent.Id">
424      <summary>Gets the id of the event</summary>
425    </member>
426    <member name="P:Bifrost.Events.IEvent.Name">
427      <summary>Gets or sets the name of the event</summary>
428    </member>
429    <member name="P:Bifrost.Events.IEvent.Origin">
430      <summary>Gets or sets the origin of the event. Typically this would be what part of the system the event indirectly is coming from</summary>
431    </member>
432    <member name="P:Bifrost.Events.IEvent.Sequence">
433      <summary>Gets or sets the position in the event stream in which this event was applied to the event source</summary>
434    </member>
435    <member name="M:Bifrost.Events.IEventDispatcher.RegisterBus(Bifrost.Events.IEventBus)">
436      <summary>Register a bus into the dispatcher</summary>
437      <param name="bus">Bus to register</param>
438    </member>
439    <member name="M:Bifrost.Events.IEventDispatcher.Send(Bifrost.Events.IEvent)">
440      <summary>Send an event through the dispatcher</summary>
441      <param name="event">Event to send</param>
442    </member>
443    <member name="M:Bifrost.Events.IEventDispatcher.Send(System.Collections.Generic.IEnumerable{Bifrost.Events.IEvent})">
444      <summary>Send a set of events through the dispatcher</summary>
445      <param name="events">Enumerable of <see cref="T:Bifrost.Events.IEvent">events</see> to send</param>
446    </member>
447    <member name="M:Bifrost.Events.IEventMethodBinder.AutoBindFor(System.Type)">
448      <summary>Automatically create bindings for a specific type holding methods that can be bound to events</summary>
449      <param name="type">Type to automatically create bindings for</param>
450    </member>
451    <member name="M:Bifrost.Events.IEventMethodBinder.AutoBindFor``1">
452      <summary>Automatically create bindings for a specific type holding methods that can be bound to events</summary>
453      <typeparam name="T">Type to automatically create bindings for</typeparam>
454    </member>
455    <member name="M:Bifrost.Events.IEventMethodBinder.Bind``1">
456      <summary>Create a binding for a specific event type</summary>
457      <typeparam name="T">Event type to create binding for</typeparam>
458      <returns>Binding for the event type</returns>
459    </member>
460    <member name="M:Bifrost.Events.IEventMethodBinder.Bind(System.Type)">
461      <summary>Create a binding for a specific event type</summary>
462      <param name="type">Event type to create binding for</param>
463      <returns>Binding for the event type</returns>
464    </member>
465    <member name="M:Bifrost.Events.IEventMethodBinder.Bind(System.String)">
466      <summary>Create a binding for an event by the name of the event</summary>
467      <param name="name">Name of the event to create binding for</param>
468      <returns>Binding for the event</returns>
469    </member>
470    <member name="M:Bifrost.Events.IEventMethodBinder.Get``1">
471      <summary>Get the bindings for an event type</summary>
472      <typeparam name="T">Event type to get bindings for</typeparam>
473      <returns>An IEnumerable of <see cref="T:Bifrost.Events.IEventMethodBinding">IEventMethodBindings</see></returns>
474    </member>
475    <member name="M:Bifrost.Events.IEventMethodBinder.Get(System.Type)">
476      <summary>Get the bindings for an event type</summary>
477      <param name="type">Event type to get bindings for</param>
478      <returns>An IEnumerable of <see cref="T:Bifrost.Events.IEventMethodBinding">IEventMethodBindings</see></returns>
479    </member>
480    <member name="M:Bifrost.Events.IEventMethodBinder.Get(System.String)">
481      <summary>Get the bindings for an event by the name of the event</summary>
482      <param name="name">Name of event to get bindings for</param>
483      <returns>An IEnumerable of <see cref="T:Bifrost.Events.IEventMethodBinding">IEventMethodBindings</see></returns>
484    </member>
485    <member name="M:Bifrost.Events.IEventMethodBinding.To``1(System.Linq.Expressions.Expression{System.Action{``0}})">
486      <summary>Bind to a specified method through an expression</summary>
487      <param name="expression">Expression expressing the method</param>
488      <typeparam name="T">Type that holds the method</typeparam>
489      <returns>An IEventMethodBinding</returns>
490    </member>
491    <member name="M:Bifrost.Events.IEventMethodBinding.To(System.Reflection.MethodInfo)">
492      <summary>Bind to a specified method</summary>
493      <param name="methodInfo">Method to bind to</param>
494      <returns>An IEventMethodBinding</returns>
495    </member>
496    <member name="P:Bifrost.Events.IEventMethodBinding.Method">
497      <summary>Gets the method that can be invoked for the event</summary>
498    </member>
499    <member name="P:Bifrost.Events.IEventMethodBinding.Target">
500      <summary>Gets the target type that holds the method that can be invoked for the event</summary>
501    </member>
502    <member name="M:Bifrost.Events.IEventMethodBindingInvoker.Invoke(System.Object,Bifrost.Events.IEventMethodBinding,Bifrost.Events.IEvent)">
503      <summary>Invokes the method based upon a binding on an instance with the given event</summary>
504      <param name="instance">Instance to invoke on</param>
505      <param name="binding">Binding to use for the invocation</param>
506      <param name="event">Event to use during invocation</param>
507    </member>
508    <member name="M:Bifrost.Events.IEventSource.ReApply(Bifrost.Events.CommittedEventStream)">
509      <summary>Reapply an event from a stream</summary>
510      <param name="eventStream">Stream that contains the events to reapply</param>
511    </member>
512    <member name="M:Bifrost.Events.IEventSource.Apply(Bifrost.Events.IEvent)">
513      <summary>Apply a new event to the EventSource. This will be applied and added to the UncommitedEvents.</summary>
514      <param name="event">The event that is to be applied</param>
515    </member>
516    <member name="M:Bifrost.Events.IEventSource.Apply(System.Linq.Expressions.Expression{System.Action})">
517      <summary>Apply a new event based upon a method to the EventSource. This will applied and added to the
518UncommitedEvents</summary>
519      <param name="expression">Expression pointing to a method to use for applying the event</param>
520    </member>
521    <member name="P:Bifrost.Events.IEventSource.CurrentVersion">
522      <summary>The version number for this EventSource. The Version is incremented for each event that is applied. This includes any uncommitted events.</summary>
523    </member>
524    <member name="P:Bifrost.Events.IEventSource.Id">
525      <summary>The Id of the Event Source.</summary>
526    </member>
527    <member name="P:Bifrost.Events.IEventSource.InitialVersion">
528      <summary>The version number for this EventSource at the time it was retrieved from the EventStore. Uncommitted events are not included.</summary>
529    </member>
530    <member name="P:Bifrost.Events.IEventSource.UncommittedEvents">
531      <summary>A stream of events that have been applied to the EventSource but have not yet been committed to the EventStore.</summary>
532    </member>
533    <member name="M:Bifrost.Events.IEventStore.Load(System.Type,System.Guid)">
534      <summary>Load events for a specific aggregated root</summary>
535      <param name="aggregatedRootType">Type of aggregated root</param>
536      <param name="aggregateId">Id of the aggregated root</param>
537      <returns>All events for the aggregated root in an Event Stream</returns>
538    </member>
539    <member name="M:Bifrost.Events.IEventStore.Save(System.Type,System.Guid,Bifrost.Events.UncommittedEventStream)">
540      <summary>Save events for a specific aggregated root</summary>
541      <param name="aggregatedRootType">Type of aggregated root</param>
542      <param name="aggregateId">Id of the aggregated root</param>
543      <param name="eventsToSave">Events to save as an Event Stream</param>
544    </member>
545    <member name="M:Bifrost.Events.IEventSubscribersProcessor.GetSubscribers">
546      <summary>Get all registered subscribers</summary>
547      <returns>An IEnumerable of <see cref="T:Bifrost.Events.IEventSubscriber">event subscribers</see></returns>
548    </member>
549    <member name="M:Bifrost.Events.IEventSubscribersProcessor.Process(Bifrost.Events.IEvent)">
550      <summary>Process a given event</summary>
551      <param name="event">Event to process</param>
552    </member>
553    <member name="M:Bifrost.Events.IEventSubscribersProcessor.RegisterSubscriber(Bifrost.Events.IEventSubscriber)">
554      <summary>Register an event subscriber</summary>
555      <param name="subscriber">Subscriber to register</param>
556    </member>
557    <member name="T:Bifrost.Events.CommittedEventStream">
558      <summary>Represents a special version of an EventStream that holds committed <see cref="T:Bifrost.Events.IEvent">events</see></summary>
559    </member>
560    <member name="T:Bifrost.Events.Event">
561      <summary>Represents an event</summary>
562    </member>
563    <member name="T:Bifrost.Events.EventDispatcher">
564      <summary>Represents a IEventDispatcher</summary>
565    </member>
566    <member name="T:Bifrost.Events.EventMethodBinder">
567      <summary>Represents a IEventMethodBinder</summary>
568    </member>
569    <member name="T:Bifrost.Events.EventMethodBinding">
570      <summary>Represents a IEventMethodBinding</summary>
571    </member>
572    <member name="T:Bifrost.Events.EventMethodBindingInvoker">
573      <summary>Represents a IEventMethodBindingInvoker</summary>
574    </member>
575    <member name="T:Bifrost.Events.EventSource">
576      <summary>Represents a IEventSource This is a base abstract class for any EventSource</summary>
577    </member>
578    <member name="T:Bifrost.Events.EventStore">
579      <summary>Represents a IEventStore</summary>
580    </member>
581    <member name="T:Bifrost.Events.EventStream">
582      <summary>Represents a collection of events in the order that they were applied.</summary>
583    </member>
584    <member name="T:Bifrost.Events.EventSubscribersProcessor">
585      <summary>Represents a IEventSubscribersProcessor</summary>
586    </member>
587    <member name="T:Bifrost.Events.InMemoryEventBus">
588      <summary>Represents an in memory event bus that can publish events in memory to event subscribers</summary>
589    </member>
590    <member name="T:Bifrost.Events.MethodEvent">
591      <summary>Represents an event that represents a method on a domain object</summary>
592    </member>
593    <member name="T:Bifrost.Events.MethodEventArguments">
594      <summary>Represents arguments for a MethodEvent</summary>
595    </member>
596    <member name="T:Bifrost.Events.MethodEventFactory">
597      <summary>Provides functionality for creating method events</summary>
598    </member>
599    <member name="T:Bifrost.Events.PersistentEvent">
600      <summary>Represents an entity used for persisting events in an EventStore</summary>
601    </member>
602    <member name="T:Bifrost.Events.UncommittedEventStream">
603      <summary>Represents a stream of events that are uncommitted</summary>
604    </member>
605    <member name="M:Bifrost.Events.CommittedEventStream.#ctor(System.Guid)">
606      <summary>Initializes a new instance of CommittedEventStream</summary>
607      <param name="eventSourceId">Id of the event source - typically an AggregatedRoot</param>
608    </member>
609    <member name="M:Bifrost.Events.CommittedEventStream.Append(System.Collections.Generic.IEnumerable{Bifrost.Events.IEvent})">
610      <summary>Append a set of events to the stream</summary>
611      <param name="events">IEnumerable of <see cref="T:Bifrost.Events.IEvent">events</see> to append</param>
612    </member>
613    <member name="M:Bifrost.Events.EventStore.#ctor(Bifrost.Entities.IEntityContext{Bifrost.Events.PersistentEvent})">
614      <summary>Initializes a new instance of EventStore</summary>
615      <param name="entityContext">A IEntityContext to use for loading and saving events to</param>
616    </member>
617    <member name="M:Bifrost.Events.EventStream.#ctor(System.Guid)">
618      <summary>Initializes a new EventStream</summary>
619      <param name="eventSourceId">Id of the event source - typically an AggregatedRoot</param>
620    </member>
621    <member name="M:Bifrost.Events.EventStream.GetEnumerator">
622      <summary>Get a generic enumerator to iterate over the events</summary>
623      <returns>Enumerator</returns>
624    </member>
625    <member name="M:Bifrost.Events.EventStream.GetNextSequenceNumber">
626      <summary>Returns what the next of the next event to be appended should be.</summary>
627      <returns>The next sequential number for appending events</returns>
628    </member>
629    <member name="P:Bifrost.Events.EventStream.Count">
630      <summary>The number of Events in the Stream.</summary>
631    </member>
632    <member name="P:Bifrost.Events.EventStream.EventSourceId">
633      <summary>Gets the Id of the Event Source (Aggregate Root) that this Event Stream relates to.</summary>
634    </member>
635    <member name="P:Bifrost.Events.EventStream.HasEvents">
636      <summary>Indicates whether there are any events in the Stream.</summary>
637    </member>
638    <member name="F:Bifrost.Events.EventStream.Events">
639      <summary>Gets a list of all the events in the stream</summary>
640    </member>
641    <member name="M:Bifrost.Events.EventSubscribersProcessor.#ctor(Bifrost.Execution.ITypeImporter,Bifrost.Events.IEventMethodBinder,Bifrost.Events.IEventMethodBindingInvoker)">
642      <summary>Initializes a EventSubscribersProcessor</summary>
643      <param name="typeImporter">A ITypeImporter to use for importing <see cref="T:Bifrost.Events.IEventSubscriber">event subscribers</see></param>
644      <param name="binder">A IEventMethodBinder for getting the registered bindings</param>
645      <param name="invoker">A IEventMethodBindingInvoker for invoking event to method bindings</param>
646    </member>
647    <member name="M:Bifrost.Events.InMemoryEventBus.#ctor(Bifrost.Events.IEventSubscribersProcessor)">
648      <summary>Intializes a new instance of the InMemoryEventBus</summary>
649      <param name="processor">The Event subsribers processor that will be processing the events</param>
650    </member>
651    <member name="M:Bifrost.Events.InMemoryEventBus.Publish(Bifrost.Events.IEvent)">
652      <summary>Publish an event to the bus</summary>
653      <param name="eventToPublish">Event to publish</param>
654    </member>
655    <member name="M:Bifrost.Events.InMemoryEventBus.Publish(System.Collections.Generic.IEnumerable{Bifrost.Events.IEvent})">
656      <summary>Publish a set of events to the bus</summary>
657      <param name="events">Enumerable of <see cref="T:Bifrost.Events.IEvent">events</see> to publish</param>
658    </member>
659    <member name="M:Bifrost.Events.MethodEvent.#ctor(System.Reflection.MethodInfo)">
660      <summary>Constructs a MethodEvent based upon a MethodInfo</summary>
661      <param name="methodInfo"></param>
662    </member>
663    <member name="P:Bifrost.Events.MethodEvent.Arguments">
664      <summary>Gets the arguments for the method</summary>
665    </member>
666    <member name="M:Bifrost.Events.MethodEventArguments.GetArgumentValues">
667      <summary>Get all values for all arguments</summary>
668      <returns></returns>
669    </member>
670    <member name="P:Bifrost.Events.MethodEventArguments.Item(System.String)">
671      <summary>Gets or sets the value associated with a given argument for a method</summary>
672      <param name="argument">Name of argument</param>
673      <returns>Value for the argument</returns>
674    </member>
675    <member name="M:Bifrost.Events.MethodEventFactory.CreateMethodEventFromExpression(System.Linq.Expressions.Expression{System.Action})">
676      <summary>Create a MethodEvent from a method <see cref="T:System.Linq.Expressions.Expression`1">expression</see></summary>
677      <param name="method">Expression holding the method to create from</param>
678      <returns>A MethodEvent</returns>
679    </member>
680    <member name="M:Bifrost.Events.PersistentEvent.#ctor">
681      <summary>Initializes a new instance of the PersistentEvent</summary>
682    </member>
683    <member name="P:Bifrost.Events.PersistentEvent.AggregatedRootType">
684      <summary>Gets or sets the aggregated root type the event applies to. A string representation of the typename</summary>
685    </member>
686    <member name="P:Bifrost.Events.PersistentEvent.AggregateId">
687      <summary>Gets or sets the aggregated roots Id that the event applies to</summary>
688    </member>
689    <member name="P:Bifrost.Events.PersistentEvent.CausedBy">
690      <summary>Gets or sets who or what the event was caused by. Typically this would be the name of the user or system causing it</summary>
691    </member>
692    <member name="P:Bifrost.Events.PersistentEvent.EventType">
693      <summary>Gets or sets the event type A string representation of the typename</summary>
694    </member>
695    <member name="P:Bifrost.Events.PersistentEvent.Id">
696      <summary>Gets or sets the id of the event</summary>
697    </member>
698    <member name="P:Bifrost.Events.PersistentEvent.Name">
699      <summary>Gets or sets the name of the event</summary>
700    </member>
701    <member name="P:Bifrost.Events.PersistentEvent.Origin">
702      <summary>Gets or sets the origin of the event. Typically this would be what part of the system the event indirectly is coming from</summary>
703    </member>
704    <member name="P:Bifrost.Events.PersistentEvent.SerializedEvent">
705      <summary>Gets or sets the serialized event. This is a Json representation of the actual event</summary>
706    </member>
707    <member name="P:Bifrost.Events.PersistentEvent.Version">
708      <summary>Gets or sets the version of the event</summary>
709    </member>
710    <member name="M:Bifrost.Events.UncommittedEventStream.#ctor(System.Guid)">
711      <summary>Initializes a new instance of UncommittedEventStream</summary>
712      <param name="eventSourceId">Id of the event source - typically an AggregatedRoot</param>
713    </member>
714    <member name="M:Bifrost.Events.UncommittedEventStream.Append(Bifrost.Events.IEvent)">
715      <summary>Appends an event to the uncommitted event stream, setting the correct EventSourceId and Sequence Number for the event.</summary>
716      <param name="event">The event to be appended.</param>
717    </member>
718    <member name="F:Bifrost.Events.UncommittedEventStream.EventIsUnattached">
719      <summary>A read-only instance of a Guid that represents an unattached Event</summary>
720    </member>
721    <member name="F:Bifrost.Events.UncommittedEventStream.EventIsUnsequenced">
722      <summary>A read-only value indicating an event being unsequenced</summary>
723    </member>
724    <member name="T:Bifrost.Execution.ITypeDiscoverer">
725      <summary>Discovers types based upon basetypes</summary>
726    </member>
727    <member name="T:Bifrost.Execution.ITypeImporter">
728      <summary>Defines a container for importing types.</summary>
729    </member>
730    <member name="M:Bifrost.Execution.ITypeDiscoverer.FindMultiple``1">
731      <summary>Find multiple implementations of a basetype</summary>
732      <typeparam name="T">Basetype to find for</typeparam>
733      <returns>All types implementing or inheriting from the given basetype</returns>
734    </member>
735    <member name="M:Bifrost.Execution.ITypeDiscoverer.FindMultiple(System.Type)">
736      <summary>Find multiple implementations of a basetype</summary>
737      <param name="type">Basetype to find for</param>
738      <returns>All types implementing or inheriting from the given basetype</returns>
739    </member>
740    <member name="M:Bifrost.Execution.ITypeDiscoverer.FindSingle``1">
741      <summary>Find a single implementation of a basetype</summary>
742      <typeparam name="T">Basetype to find for</typeparam>
743      <exception caption="" cref="T:System.ArgumentException">If there is more than one instance found</exception>
744      <returns>Type found</returns>
745    </member>
746    <member name="M:Bifrost.Execution.ITypeDiscoverer.FindSingle(System.Type)">
747      <summary>Find a single implementation of a basetype</summary>
748      <param name="type">Basetype to find for</param>
749      <exception caption="" cref="T:System.ArgumentException">If there is more than one instance found</exception>
750      <returns>Type found</returns>
751    </member>
752    <member name="M:Bifrost.Execution.ITypeImporter.Import``1">
753      <summary>Import a single instance of a type</summary>
754      <typeparam name="T">Basetype to import</typeparam>
755      <returns>An instance of a type that implements the given base type</returns>
756    </member>
757    <member name="M:Bifrost.Execution.ITypeImporter.ImportMany``1">
758      <summary>Import many instances of type</summary>
759      <typeparam name="T">Basetype to import - any inheritors will be found and created</typeparam>
760      <returns>An array of instances that implements or inherits from the given base type</returns>
761    </member>
762    <member name="T:Bifrost.Execution.SingletonAttribute">
763      <summary>Indicates that a class is Singleton and should be treated as such for any factory creating an instance of a class marked with this</summary>
764    </member>
765    <member name="T:Bifrost.Execution.TypeDiscoverer">
766      <summary>Represents a ITypeDiscoverer Uses the current AppDomain / Deployment and discoveres all types loaded</summary>
767    </member>
768    <member name="T:Bifrost.Execution.TypeImporter">
769      <summary>Represents a ITypeImporter</summary>
770    </member>
771    <member name="M:Bifrost.Execution.TypeDiscoverer.#ctor">
772      <summary>Initializes a new instance of TypeDiscoverer</summary>
773    </member>
774    <member name="M:Bifrost.Execution.TypeDiscoverer.ExcludeNamespaceStartingWith(System.String)">
775      <summary>Exclude discovering of types in a specific namespace</summary>
776      <param name="name">Namespace to exclude</param>
777    </member>
778    <member name="M:Bifrost.Execution.TypeImporter.#ctor(Ninject.IKernel,Bifrost.Execution.ITypeDiscoverer)">
779      <summary>Initializes a new instance of TypeImporter</summary>
780      <param name="kernel">Ninject kernel that used for creating types</param>
781      <param name="typeDiscoverer">A ITypeDiscoverer used for discovering types</param>
782    </member>
783    <member name="T:Bifrost.Extensions.ExpressionExtensions">
784      <summary>Provides methods for working with expressions</summary>
785    </member>
786    <member name="T:Bifrost.Extensions.TypeExtensions">
787      <summary>Provides a set of methods for working with types</summary>
788    </member>
789    <member name="M:Bifrost.Extensions.ExpressionExtensions.GetFieldInfo(System.Linq.Expressions.Expression)">
790      <summary>Get FieldInfo from an <see cref="T:System.Linq.Expressions.Expression">Expression</see> - if any</summary>
791      <param name="expression">Expression to get <see cref="T:System.Reflection.FieldInfo">FieldInfo</see> from</param>
792      <returns>FieldInfo instance, null if there is none</returns>
793    </member>
794    <member name="M:Bifrost.Extensions.ExpressionExtensions.GetMemberExpression(System.Linq.Expressions.Expression)">
795      <summary>Get MemberExpression from an <see cref="T:System.Linq.Expressions.Expression">expression</see> - if any</summary>
796      <param name="expression">Expression to get <see cref="T:System.Linq.Expressions.MemberExpression">MemberExpression</see> from</param>
797      <returns>MemberExpression instance, null if there is none</returns>
798    </member>
799    <member name="M:Bifrost.Extensions.ExpressionExtensions.GetMethodInfo(System.Linq.Expressions.Expression)">
800      <summary>Get MethodInfo from an <see cref="T:System.Linq.Expressions.Expression">expression</see> - if any</summary>
801      <param name="expression">Expression to get MethodInfo from</param>
802      <returns>The MethodInfo found, null if did not find one</returns>
803    </member>
804    <member name="M:Bifrost.Extensions.ExpressionExtensions.GetPropertyInfo(System.Linq.Expressions.Expression)">
805      <summary>Get PropertyInfo from an <see cref="T:System.Linq.Expressions.Expression">Expression</see> - if any</summary>
806      <param name="expression">Expression to get <see cref="T:System.Reflection.PropertyInfo">PropertyInfo</see> from</param>
807      <returns>PropertyInfo instance, null if there is none</returns>
808    </member>
809    <member name="M:Bifrost.Extensions.ExpressionExtensions.GetInstance(System.Linq.Expressions.Expression)">
810      <summary>Get an instance reference from an Expression - if any</summary>
811      <param name="expression">Expression to get an instance from</param>
812      <returns>The instance, null if there is none</returns>
813    </member>
814    <member name="M:Bifrost.Extensions.ExpressionExtensions.GetInstance``1(System.Linq.Expressions.Expression)">
815      <summary>Get an instance reference from an Expression, with a specific type - if any</summary>
816      <param name="expression">Expression to get an instance from</param>
817      <typeparam name="T">Type of the instance</typeparam>
818      <returns>The instance, null if there is none</returns>
819    </member>
820    <member name="M:Bifrost.Extensions.TypeExtensions.HasInterface``1(System.Type)">
821      <summary>Check if …

Large files files are truncated, but you can click here to view the full file