ModelBuilder.UnitTests.IncrementingEnumerableTypeCreator.CreateChildItem C# (CSharp) Method

CreateChildItem() protected method

protected CreateChildItem ( Type type, IExecuteStrategy executeStrategy, object previousItem ) : object
type System.Type
executeStrategy IExecuteStrategy
previousItem object
return object
        protected override object CreateChildItem(Type type, IExecuteStrategy executeStrategy, object previousItem)
        {
            if (previousItem == null)
            {
                return base.CreateChildItem(type, executeStrategy, null);
            }

            // Use a double as the base type then convert later
            var value = Convert.ToDouble(previousItem);

            value++;

            var converted = Convert.ChangeType(value, type);

            return converted;
        }
    }
IncrementingEnumerableTypeCreator