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)); }
/// <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)); }