private void ProcessCollection(ISheet sheet, object data, Type listType) { Contract.Assert(data != null); Type elementType = listType.GetGenericArguments()[0]; Type dataType = data.GetType(); Func <object, int, object> getIndexEleFunc = ExpressionCreater.GetIndexElementFunc(dataType); Func <object, int> getLengthFunc = ExpressionCreater.GetListLengthFunc(dataType); int length = getLengthFunc(data); bool isFirst = true; int rowIndex = GetRowIndex(sheet.SheetName); Dictionary <string, PropertyHelper> dic = PropertyHelper.GetPropertys(elementType); dic = OrderProperyDic(dic); for (int i = 0; i < length; i++) { object value = getIndexEleFunc(data, i); if (value != null) { if (isFirst) { SetHeader(sheet.CreateRow(rowIndex++), dic); isFirst = false; } ProcessItem(sheet.CreateRow(rowIndex++), value, dic); } } _rowIndexDic[sheet.SheetName] = rowIndex; }
public UserEntity GetUserEntityByLogin(string login) { try { var exprCreater = new ExpressionCreater<DalUser>(); return _userRepository.GetByPredicate( exprCreater.GetExpression(new[] {new KeyValuePair<string, object>("Login", login)}))? .ToBllUser(); //_userRepository.GetUserByLogin(login)?.ToBllUser(); } catch (Exception e) { Log.LogError(e); return null; } }
public UserEntity GetUserEntityByLogin(string login) { try { var exprCreater = new ExpressionCreater <DalUser>(); return (_userRepository.GetByPredicate( exprCreater.GetExpression(new[] { new KeyValuePair <string, object>("Login", login) }))? .ToBllUser()); //_userRepository.GetUserByLogin(login)?.ToBllUser(); } catch (Exception e) { Log.LogError(e); return(null); } }
public CategoryEntity GetByCategoryName(string name) { try { var creater = new ExpressionCreater <DalCategory>(); var query = creater.GetExpression(new[] { new KeyValuePair <string, object>("CategoryName", name) }); var res = _categoryRepository.GetByPredicate(query); return(res?.ToBllCategory()); } catch (Exception e) { Log.LogError(e); return(null); } }
public IEnumerable <LotEntity> GetActiveLots() { var creater = new ExpressionCreater <DalLot>(); try { var query = creater.GetExpression(new[] { new KeyValuePair <string, object>("IsConfirm", true), new KeyValuePair <string, object>("IsBlocked", false) }); var result = _lotRepository.GetByPredicateMany(query); return(result.Select(t => t.ToLotEntity())); } catch (Exception e) { Log.LogError(e); return(new List <LotEntity>()); } }
public IEnumerable<LotEntity> GetActiveLots() { var creater = new ExpressionCreater<DalLot>(); try { var query = creater.GetExpression(new[] { new KeyValuePair<string, object>("IsConfirm", true), new KeyValuePair<string, object>("IsBlocked", false) }); var result = _lotRepository.GetByPredicateMany(query); return result.Select(t => t.ToLotEntity()); } catch (Exception e) { Log.LogError(e); return new List<LotEntity>(); } }
public CategoryEntity GetByCategoryName(string name) { try { var creater = new ExpressionCreater<DalCategory>(); var query = creater.GetExpression(new[] { new KeyValuePair<string, object>("CategoryName", name) }); var res = _categoryRepository.GetByPredicate(query); return res?.ToBllCategory(); } catch (Exception e) { Log.LogError(e); return null; } }