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