コード例 #1
0
 public ConvolutionVisitor(
     IConvolutionFactory factory,
     IConvolutionService convolution,
     IBitmapService service,
     ICacheService <Bitmap> cache)
 {
     _factory     = factory;
     _convolution = convolution;
     _service     = service;
     _cache       = cache;
 }
コード例 #2
0
        public DoubleConverter(
            IConvolutionFactory <TAlgebraicNumber> algebraicNumberConvolutionFactory,
            InvalidConversionPolicy policy = InvalidConversionPolicy.Throw)
        {
            AlgebraicNumberFactory =
                algebraicNumberConvolutionFactory
                ?? throw new ArgumentNullException(nameof(algebraicNumberConvolutionFactory));
            DoubleFactory = new ConvolutionFactory();

            if (!Enum.IsDefined(typeof(InvalidConversionPolicy), policy))
            {
                throw new InvalidEnumArgumentException(nameof(policy), (int)policy, typeof(InvalidConversionPolicy));
            }

            Policy = policy;
        }
コード例 #3
0
 public ConvoltuionFactoryWrapper(IConvolutionFactory factory)
 {
     _factory = factory;
 }
コード例 #4
0
 public void SetUp()
 {
     _convolutionFactory = new ConvolutionFactory();
 }