private OptionsService <IDummyBlockOptions, IDummyBlocksExtensionOptions> CreateOptionsService(
     IBlockOptionsFactory <IDummyBlockOptions> BlockOptionsFactory = null,
     IExtensionOptionsFactory <IDummyBlocksExtensionOptions, IDummyBlockOptions> BlocksExtensionOptionsFactory = null)
 {
     return(new OptionsService <IDummyBlockOptions, IDummyBlocksExtensionOptions>(BlockOptionsFactory ?? _mockRepository.Create <IBlockOptionsFactory <IDummyBlockOptions> >().Object,
                                                                                  BlocksExtensionOptionsFactory ?? _mockRepository.Create <IExtensionOptionsFactory <IDummyBlocksExtensionOptions, IDummyBlockOptions> >().Object));
 }
예제 #2
0
 /// <summary>
 /// Creates an <see cref="OptionsService{TBlockOptions, TExtensionOptions}"/>.
 /// </summary>
 /// <param name="blockOptionsFactory">The factory for building <see cref="IBlockOptions{T}"/>.</param>
 /// <param name="extensionOptionsFactory">The factory for building <see cref="IExtensionOptions{T}"/>.</param>
 /// <exception cref="ArgumentNullException">Thrown if <paramref name="blockOptionsFactory"/> is <c>null</c>.</exception>
 /// <exception cref="ArgumentNullException">Thrown if <paramref name="extensionOptionsFactory"/> is <c>null</c>.</exception>
 public OptionsService(IBlockOptionsFactory <TBlockOptions> blockOptionsFactory,
                       IExtensionOptionsFactory <TExtensionOptions, TBlockOptions> extensionOptionsFactory)
 {
     _blockOptionsFactory     = blockOptionsFactory ?? throw new ArgumentNullException(nameof(blockOptionsFactory));
     _extensionOptionsFactory = extensionOptionsFactory ?? throw new ArgumentNullException(nameof(extensionOptionsFactory));
 }