WebApplications.Testing.Data.ObjectRecord.ObjectRecord C# (CSharp) Method

ObjectRecord() public method

Initializes a new instance of the ObjectRecord class.
If the number of column values supplied is less than the number of columns then the remaining columns are set to their equivalent default value.
public ObjectRecord ( [ recordSetDefinition ) : System
recordSetDefinition [ The table definition.
return System
        public ObjectRecord([NotNull] RecordSetDefinition recordSetDefinition, [NotNull] params object[] columnValues)
        {
            if (recordSetDefinition == null) throw new ArgumentNullException("recordSetDefinition");
            if (columnValues == null) throw new ArgumentNullException("columnValues");

            int length = columnValues.Length;
            int columns = recordSetDefinition.FieldCount;
            if (length > columns)
                throw new ArgumentException(
                    string.Format(
                        "The number of values specified '{0}' cannot exceed the number of expected columns '{1}'.",
                        length,
                        columns),
                    "columnValues");

            _recordSetDefinition = recordSetDefinition;
            _columnValues = new object[recordSetDefinition.FieldCount];

            // Import values or set to null.
            for (int i = 0; i < columns; i++)
                SetValue(i, i < length ? columnValues[i] : _recordSetDefinition[i].DefaultValue);
        }

Same methods

ObjectRecord::ObjectRecord ( [ recordSetDefinition, bool randomData = false, double nullProbability = 0.1, object>.[ columnGenerators = null, int rowNumber = 1 ) : System