public FillWithEmptyValuesBehavior(Action <FillWithEmptyValuesBehaviorOptions> options = null)
        {
            var configuration = new FillWithEmptyValuesBehaviorOptions();

            options?.Invoke(configuration);

            _recursiveTransformFactoryOptions = new RecursiveTransformFactoryOptions
            {
                EnableRecursiveInstantiation = configuration.Recursive,
                FillNullables = configuration.FillNullables
            };
        }
Пример #2
0
        public static IEnumerable <object[]> FactoriesWithNullablesDisabled()
        {
            var options = new RecursiveTransformFactoryOptions {
                FillNullables = false
            };

            return(new List <object[]>
            {
                new object[] { new FillWithEmptyValuesTransformFactory(options) },
                new object[] { new FillWithSequentialValuesTransformFactory(options) }
            });
        }
Пример #3
0
        public FillWithSequentialValuesBehavior(Action <FillWithSequentialValuesBehaviorOptions> options = null)
        {
            var configuration = new FillWithSequentialValuesBehaviorOptions();

            options?.Invoke(configuration);

            _recursiveTransformFactoryOptions = new RecursiveTransformFactoryOptions
            {
                EnableRecursiveInstantiation = configuration.Recursive,
                FillNullables      = configuration.FillNullables,
                DateTimeIncrements = configuration.DateTimeOptions?.DateTimeIncrements ?? DateTimeIncrements.Days,
                StartDate          = configuration.DateTimeOptions?.StartDate ?? RecursiveTransformFactoryOptions.DefaultStartDate
            };
        }