/src/ClusterConcept.Shared/Infrastructure/Repositories/NodeConfigurationProvider.cs

https://bitbucket.org/Fijo/clusterconcept · C# · 19 lines · 18 code · 1 blank · 0 comment · 0 complexity · 9165bb722c0ca939749ce62f85191096 MD5 · raw file

  1. using System.Collections.Generic;
  2. using ClusterConcept.Shared.Model.Node;
  3. using Fijo.Infrastructure.DesignPattern.Repository;
  4. using FijoCore.Infrastructure.DependencyInjection.InitKernel;
  5. namespace ClusterConcept.Shared.Infrastructure.Repositories {
  6. public class NodeConfigurationProvider : SingletonRepositoryBase<NodeConfiguration> {
  7. #region Overrides of SingletonRepositoryBase<NodeConfiguration>
  8. protected override NodeConfiguration Create() {
  9. var node = Kernel.Resolve<IRepository<Node>>().Get();
  10. return new NodeConfiguration
  11. {
  12. Nodes = new HashSet<Node>(),
  13. OwnNode = node
  14. };
  15. }
  16. #endregion
  17. }
  18. }