public DataSelectedEventArgs(string name, Type entityType, ICondition condition, Grouping grouping, string scope, Paging paging, Sorting[] sortings, IEnumerable result)
		{
			if(string.IsNullOrWhiteSpace(name))
				throw new ArgumentNullException("name");

			if(entityType == null)
				throw new ArgumentNullException("entityType");

			_name = name.Trim();
			_entityType = entityType;
			_condition = condition;
			_grouping = grouping;
			_scope = scope;
			_paging = paging;
			_sortings = sortings;
			_result = result;
		}
Exemplo n.º 2
0
        protected IEnumerable <TEntity> OnSelected <TEntity>(string name, Type entityType, ICondition condition, Grouping grouping, string scope, Paging paging, Sorting[] sortings, IEnumerable <TEntity> result)
        {
            var args = new DataSelectedEventArgs(name, entityType, condition, grouping, scope, paging, sortings, result);

            this.OnSelected(args);
            return(args.Result as IEnumerable <TEntity>);
        }
Exemplo n.º 3
0
 protected abstract IEnumerable <T> OnSelect <T>(string name,
                                                 ICondition condition,
                                                 Grouping grouping,
                                                 string scope,
                                                 Paging paging,
                                                 Sorting[] sortings);
Exemplo n.º 4
0
 public IEnumerable <T> Select <T>(string name, ICondition condition, Grouping grouping, Paging paging, string scope, params Sorting[] sortings)
 {
     return(this.Select <T>(name, condition, grouping, scope, paging, sortings));
 }
Exemplo n.º 5
0
 public IEnumerable <T> Select <T>(string name, ICondition condition, Grouping grouping, params Sorting[] sortings)
 {
     return(this.Select <T>(name, condition, grouping, string.Empty, null, sortings));
 }
Exemplo n.º 6
0
 internal AggregateCollection(Grouping grouping)
 {
     _grouping = grouping;
     _members  = new List <Aggregate>();
 }
Exemplo n.º 7
0
 public IEnumerable <T> Select <T>(ICondition condition, Grouping grouping, Paging paging, params Sorting[] sortings)
 {
     return(this.Select <T>(this.GetName <T>(), condition, grouping, string.Empty, paging, sortings));
 }
        public DataSelectedEventArgs(string name, Type entityType, ICondition condition, Grouping grouping, string scope, Paging paging, Sorting[] sortings, IEnumerable result)
        {
            if (string.IsNullOrWhiteSpace(name))
            {
                throw new ArgumentNullException("name");
            }

            if (entityType == null)
            {
                throw new ArgumentNullException("entityType");
            }

            _name       = name.Trim();
            _entityType = entityType;
            _condition  = condition;
            _grouping   = grouping;
            _scope      = scope;
            _paging     = paging;
            _sortings   = sortings;
            _result     = result;
        }
Exemplo n.º 9
0
 public DataSelectingEventArgs(string name, Type entityType, ICondition condition, Grouping grouping, string scope, Paging paging, Sorting[] sortings) : base(name, entityType, condition, grouping, scope, paging, sortings, null)
 {
     _cancel = false;
 }
Exemplo n.º 10
0
 public DataSelectionContext(IDataAccess dataAccess, string name, Type entityType, Grouping grouping, ICondition condition, string scope, Paging paging, Sorting[] sortings, object state = null) : base(dataAccess, name, DataAccessMethod.Select, state)
 {
     _entityType = entityType ?? typeof(object);
     _grouping   = grouping;
     _condition  = condition;
     _scope      = scope;
     _paging     = paging;
     _sortings   = sortings;
 }
		public DataSelectingEventArgs(string name, Type entityType, ICondition condition, Grouping grouping, string scope, Paging paging, Sorting[] sortings) : base(name, entityType, condition, grouping, scope, paging, sortings, null)
		{
			_cancel = false;
		}
Exemplo n.º 12
0
 protected abstract IEnumerable <T> Select <T>(string name,
                                               ICondition condition,
                                               string[] members,
                                               Paging paging,
                                               Grouping grouping,
                                               Sorting[] sorting);
Exemplo n.º 13
0
 protected virtual IEnumerable <TEntity> OnSelect(ICondition condition, Grouping grouping, string scope, Paging paging, params Sorting[] sortings)
 {
     return(this.DataAccess.Select <TEntity>(this.Name, condition, grouping, scope, paging, sortings));
 }
Exemplo n.º 14
0
 public IEnumerable <TEntity> Select(ICondition condition, Grouping grouping, Paging paging, string scope, params Sorting[] sortings)
 {
     return(this.Select(condition, grouping, scope, paging, sortings));
 }
Exemplo n.º 15
0
 public IEnumerable <TEntity> Select(ICondition condition, Grouping grouping, params Sorting[] sortings)
 {
     return(this.Select(condition, grouping, string.Empty, null, sortings));
 }
Exemplo n.º 16
0
        protected DataSelectingEventArgs OnSelecting(string name, Type entityType, ICondition condition, Grouping grouping, string scope, Paging paging, Sorting[] sortings)
        {
            var args = new DataSelectingEventArgs(name, entityType, condition, grouping, scope, paging, sortings);

            this.OnSelecting(args);
            return(args);
        }
Exemplo n.º 17
0
 internal GroupAggregationCollection(Grouping grouping)
 {
     _grouping = grouping;
     _members  = new List <GroupAggregation>();
 }
Exemplo n.º 18
0
 public IEnumerable <T> Select <T>(ICondition condition, Grouping grouping, string scope, params Sorting[] sortings)
 {
     return(this.Select <T>(this.GetName <T>(), condition, grouping, scope, null, sortings));
 }