PageRenderTime 47ms CodeModel.GetById 21ms RepoModel.GetById 1ms app.codeStats 0ms

/Source/Bifrost/Configuration/IEventsConfiguration.cs

#
C# | 50 lines | 13 code | 4 blank | 33 comment | 0 complexity | 7fc4fcae9895ab0a699b05739f4ee596 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 Bifrost.Events;
  24. namespace Bifrost.Configuration
  25. {
  26. /// <summary>
  27. /// Defines the configuration for events
  28. /// </summary>
  29. public interface IEventsConfiguration
  30. {
  31. /// <summary>
  32. /// Gets or sets the type of repository for events
  33. /// </summary>
  34. Type RepositoryType { get; set; }
  35. /// <summary>
  36. /// Add a <see cref="IEventStoreChangeNotifier"/> type for the configuration
  37. /// </summary>
  38. /// <param name="type"></param>
  39. void AddEventStoreChangeNotifier(Type type);
  40. /// <summary>
  41. /// Initialize the configuration
  42. /// </summary>
  43. /// <param name="configure"><see cref="IConfigure"/> instance to configure</param>
  44. void Initialize(IConfigure configure);
  45. }
  46. }