protected virtual void Dispose(bool disposing) { if (!disposedValue) { if (disposing) { if (_Tran != null) { _Tran.Dispose(); } if (_Conn != null) { _Conn.Close(); _Conn.Dispose(); } } _PC = null; _SC = null; _EC = null; _Tran = null; _Conn = null; disposedValue = true; } }
private IParamConverter[] GetParamConverters(IParamConverterManager paramConverterManager) { var paramConverters = new IParamConverter[_parameters.Length]; for (var i = 0; i < _parameters.Length; i++) { paramConverters[i] = paramConverterManager.GetConverter(_parameters[i]); } return(paramConverters); }
private async Task <object> ParseParameter(string arg, Type t) { object obj; try { TypeConverter converter = TypeDescriptor.GetConverter(t); if (converter != null && converter.CanConvertFrom(typeof(string))) { obj = converter.ConvertFromInvariantString(arg); } else { IParamConverter parseExtension = Tools.ParameterParseHelpers.FirstOrDefault(p => p.AcceptedTypes.Contains(t)); if (parseExtension != null) { obj = await parseExtension.Convert(arg, t, Context); } else { throw new Exception($"Unable to parse \"{t}\"!"); } } } catch { IParamConverter parseExtension = Tools.ParameterParseHelpers.FirstOrDefault(p => p.AcceptedTypes.Contains(t)); if (parseExtension != null) { obj = await parseExtension.Convert(arg, t, Context); } else { throw new Exception($"Unable to parse \"{t}\"!"); } } return(obj); }
public PostgreSQLDataCommand(IParamConverter pc, IScalarConverter sc, IEntityConverter ec) : base(pc, sc, ec) { }
public DataCommand(IParamConverter pc, IScalarConverter sc, IEntityConverter ec) { _PC = pc; _SC = sc; _EC = ec; }
public SQLiteDataCommand(IParamConverter pc, IScalarConverter sc, IEntityConverter ec) : base(pc, sc, ec) { }
internal static void RegisterPatameterParseExtension(IParamConverter parseExtension) => ParameterParseHelpers.Add(parseExtension);