PageRenderTime 48ms CodeModel.GetById 15ms RepoModel.GetById 0ms app.codeStats 0ms

/Documentation/Bifrost_documentxgenerated.xml

#
XML | 976 lines | 976 code | 0 blank | 0 comment | 0 complexity | 89724df5780c649b40c3c7e775716ed2 MD5 | raw file
Possible License(s): CC-BY-SA-3.0

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
  48. specific 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
  63. that 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
  84. command 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()
  124. and 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>
  159. implementations</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
  172. to 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
  179. true</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
  186. in 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
  199. the 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
  361. implementation</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
  518. UncommitedEvents</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