Advertisement
Guest User

Untitled

a guest
Dec 17th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.84 KB | None | 0 0
  1. using System;
  2. using System.Linq;
  3. using KalugaGov.Domain.Entities;
  4. using KalugaGov.Domain.Services.Blocks.Abstractions;
  5. using Microsoft.Extensions.DependencyInjection;
  6.  
  7. namespace KalugaGov.Domain.Blocks
  8. {
  9.     /// <summary>
  10.     /// Распознователь сервиса блоков исходя из типа
  11.     /// </summary>
  12.     public class BlockServiceResolver : IBlockServiceResolver
  13.     {
  14.         private readonly IServiceProvider _provider;
  15.        
  16.         /// <summary />
  17.         public BlockServiceResolver(IServiceProvider provider)
  18.         {
  19.             _provider = provider;
  20.         }
  21.        
  22.  
  23.         /// <inheritdoc />
  24.         public IBlockService Resolve(BlockTypeOption context)
  25.         {
  26.             return _provider.GetServices<IBlockService>().SingleOrDefault(a=>a.BlockType == context);
  27.         }
  28.     }
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement