public void TestParamConverterString() { object obj = Int32.MaxValue; var result = ParamConverter.ConvertTo(obj, "String"); Assert.Equal(Int32.MaxValue.ToString(), result); }
public void TestParamConverterInt32ToInt32() { object obj = Int32.MaxValue; var result = ParamConverter.ConvertTo(obj, "Int32"); Assert.Equal(Int32.MaxValue, result); }
public void TestParamConverterStringToString() { object obj = "Str"; var result = ParamConverter.ConvertTo(obj, "String"); Assert.Equal("Str", result); }
public Converter(DataType boxedJavaObject, IEssentials essentials, IILFactory ilFactory, ForeignHelpers helpers) { Essentials = essentials; Type = new TypeConverter(this, boxedJavaObject, essentials, helpers); Name = new NameConverter(this, ilFactory); Param = new ParamConverter(this); Signature = new SignatureConverter(this, essentials); }
/// <inheritdoc /> public DbParameter CreateParameter(string paramName, DbType dbType, object value) { Expect.IsNotBlank(paramName, nameof(paramName)); paramName = NormalizeParamName(paramName); var paramValue = ParamConverter.ToDbValue(value); return(CreateVendorParameter(paramName, dbType, paramValue)); }
public void Update(PK id, TParam param) { ValidateParametersSpecific(param, id); TEntity oldEntity = Dao.Find(id); TEntity newEntity = ParamConverter.Convert(param, oldEntity); Dao.Update(newEntity); }
public async Task <UserResult> GetByUsernameAndPasswordAsync(string username, string password) { password = ParamConverter.HashPassword(password); var user = await Dao.GetByUsernameAndPasswordAsync(username, password); UserResult result = ResultConverter.Convert(user); return(result); }
public TResult Create(TParam param) { ValidateParametersStandart(param); ValidateParametersSpecific(param, default); TEntity entity = ParamConverter.Convert(param, null); Dao.Save(entity); return(ResultConverter.Convert(entity)); }
public void Update(List <TParam> param) { List <TEntity> entities = new List <TEntity>(); foreach (var item in param) { TEntity oldEntity = Dao.Find(GetPK(item)); TEntity newEntity = ParamConverter.Convert(item, oldEntity); entities.Add(newEntity); } Dao.Update(entities); }
public List <TResult> Create(List <TParam> param) { List <TEntity> entities = new List <TEntity>(); param.ForEach(item => entities.Add(ParamConverter.Convert(item, null))); Dao.Save(entities); List <TResult> result = new List <TResult>(); entities.ForEach(entity => result.Add(ResultConverter.Convert(entity))); return(result); }
/// <summary> /// Set entity properties /// </summary> /// <param name="reader"></param> /// <param name="entity"></param> public void SetEntity(IDataReader reader, T entity) { Expect.IsNotNull(reader, nameof(reader)); Expect.IsNotNull(entity, nameof(entity)); if (reader.FieldCount != _fieldReaders.Length) { throw ExceptionBuilder.Mapping(FrameworkStrings.ErrorFieldCountNotMatch, reader.FieldCount, _fieldReaders.Length); } for (int i = 0; i < _fieldReaders.Length; i++) { var fieldReader = _fieldReaders[i]; var value = ParamConverter.ToClrValue(reader[i], fieldReader.PropertyType); fieldReader.SetValue(entity, value); } }
public void ToDbValue_Others_AsIs(object clrValue, object dbValue) { Assert.AreEqual(dbValue, ParamConverter.ToDbValue(clrValue)); }
public void ToClrValue_Others_AsIs(object dbValue, Type targetType, object clrValue) { Assert.AreEqual(clrValue, ParamConverter.ToClrValue(dbValue, targetType)); }
public void ToClrValue_TargetIsNulltableEnum_SourceInt_ShouldReturn() { var dbValue = (int)FileMode.Create; Assert.AreEqual(FileMode.Create, ParamConverter.ToClrValue(dbValue, typeof(FileMode?))); }
public void ToClrValue_TargetIsEnum_SourceNotInt_ShouldThrow() { Assert.Throws <NotSupportedException>(() => ParamConverter.ToClrValue("abc", typeof(FileMode))); }
public void ToClrValue_TargetIsEnum_ShouldConvertInt() { object dbValue = (int)FileMode.Create; Assert.AreEqual(FileMode.Create, ParamConverter.ToClrValue(dbValue, typeof(FileMode))); }
public void ToClrValue_ParamDbNull_ShouldReturnNull() { Assert.IsNull(ParamConverter.ToClrValue(DBNull.Value, typeof(string))); }
public void ToDbValue_Enum_ShouldReturnInt() { var value = FileMode.Create; Assert.AreEqual((int)value, ParamConverter.ToDbValue(value)); }
public void ToDbValue_ParamNull_ShouldReturnDbNull() { Assert.AreEqual(DBNull.Value, ParamConverter.ToDbValue(null)); }