/// <summary> /// Create a new command based on this one. /// </summary> /// <returns>A new NpgsqlCommand object.</returns> public NpgsqlCommand Clone() { // TODO: Add consistency checks. NpgsqlCommand clone = new NpgsqlCommand(CommandText, Connection, Transaction); clone.CommandTimeout = CommandTimeout; clone.CommandType = CommandType; clone.DesignTimeVisible = DesignTimeVisible; if (ExpectedTypes != null) { clone.ExpectedTypes = (Type[])ExpectedTypes.Clone(); } foreach (NpgsqlParameter parameter in Parameters) { clone.Parameters.Add(parameter.Clone()); } return clone; }
/// <summary> /// Add a custom expected type. /// </summary> /// <param name="exponent">The exponent of the type.</param> /// <param name="unitName">The name of the base unit.</param> public void AddCustomExpectedType(int exponent, string unitName) { ExpectedTypes.Add(new Tuple <int, UnitType, string>(exponent, UnitType.UT_Custom, unitName)); }
/// <summary> /// Add a standard expected type. /// </summary> /// <param name="exponent">The exponent of the type.</param> /// <param name="baseUnitType">The base unit type.</param> public void AddExpectedType(int exponent, UnitType baseUnitType) { ExpectedTypes.Add(new Tuple <int, UnitType, string>(exponent, baseUnitType, null)); }
/// <summary> /// Add a custom expected type. /// </summary> /// <param name="exponent">The exponent of the type.</param> /// <param name="unitName">The name of the base unit.</param> public void AddCustomExpectedType(int exponent, string unitName) { ExpectedTypes.Add(new Tuple <int, ForgeTypeId, string>(exponent, SpecTypeId.Custom, unitName)); }
/// <summary> /// Add a standard expected type. /// </summary> /// <param name="exponent">The exponent of the type.</param> /// <param name="specTypeId">The spec identifier.</param> public void AddExpectedType(int exponent, ForgeTypeId specTypeId) { ExpectedTypes.Add(new Tuple <int, ForgeTypeId, string>(exponent, specTypeId, null)); }
/// <summary> /// Add a custom expected type. /// </summary> /// <param name="exponent">The exponent of the type.</param> /// <param name="unitName">The name of the base unit.</param> public void AddCustomExpectedType(int exponent, string unitName) { ExpectedTypes.Add(Tuple.Create(exponent, SpecTypeId.Custom, unitName)); }