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);
        }
Example #4
0
 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);
 }
Example #5
0
        /// <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));
        }
Example #6
0
        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);
        }
Example #8
0
        public TResult Create(TParam param)
        {
            ValidateParametersStandart(param);
            ValidateParametersSpecific(param, default);

            TEntity entity = ParamConverter.Convert(param, null);

            Dao.Save(entity);

            return(ResultConverter.Convert(entity));
        }
Example #9
0
        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);
        }
Example #10
0
        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);
        }
Example #11
0
        /// <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));
 }