PageRenderTime 40ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/Source/Bifrost/Configuration/EventsConfiguration.cs

#
C# | 62 lines | 26 code | 8 blank | 28 comment | 0 complexity | 8fcb3286daa1f3a2017343a1cb684984 MD5 | raw file
Possible License(s): CC-BY-SA-3.0
  1. #region License
  2. //
  3. // Copyright (c) 2008-2012, DoLittle Studios and Komplett ASA
  4. //
  5. // Licensed under the Microsoft Permissive License (Ms-PL), Version 1.1 (the "License")
  6. // With one exception :
  7. // Commercial libraries that is based partly or fully on Bifrost and is sold commercially,
  8. // must obtain a commercial license.
  9. //
  10. // You may not use this file except in compliance with the License.
  11. // You may obtain a copy of the license at
  12. //
  13. // http://bifrost.codeplex.com/license
  14. //
  15. // Unless required by applicable law or agreed to in writing, software
  16. // distributed under the License is distributed on an "AS IS" BASIS,
  17. // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  18. // See the License for the specific language governing permissions and
  19. // limitations under the License.
  20. //
  21. #endregion
  22. using System;
  23. using System.Collections.Generic;
  24. using Bifrost.Events;
  25. namespace Bifrost.Configuration
  26. {
  27. /// <summary>
  28. /// Represents an implementation of <see cref="IEventsConfiguration"/>
  29. /// </summary>
  30. public class EventsConfiguration : IEventsConfiguration
  31. {
  32. IEventStoreChangeManager _eventStoreChangeManager;
  33. /// <summary>
  34. /// Initializes an instance of <see cref="EventsConfiguration"/>
  35. /// </summary>
  36. /// <param name="eventStoreChangeManager">An instance of <see cref="IEventStoreChangeManager"/></param>
  37. public EventsConfiguration(IEventStoreChangeManager eventStoreChangeManager)
  38. {
  39. _eventStoreChangeManager = eventStoreChangeManager;
  40. }
  41. #pragma warning disable 1591 // Xml Comments
  42. public Type RepositoryType { get; set; }
  43. public void AddEventStoreChangeNotifier(Type type)
  44. {
  45. _eventStoreChangeManager.Register(type);
  46. }
  47. public void Initialize(IConfigure configure)
  48. {
  49. //if( RepositoryType != null )
  50. // configure.Container.Bind<IEventRepository>(RepositoryType);
  51. }
  52. #pragma warning restore 1591 // Xml Comments
  53. }
  54. }