protected DataCountContextBase(IDataAccess dataAccess, string name, ICondition condition, string member, IDictionary <string, object> states = null) : base(dataAccess, name, DataAccessMethod.Count, states) { _condition = condition; _member = member; this.Entity = DataContextUtility.GetEntity(name, dataAccess.Metadata); this.Validator = dataAccess.Validator; }
protected DataAggregateContextBase(IDataAccess dataAccess, string name, DataAggregate aggregate, ICondition criteria, IDictionary <string, object> states = null) : base(dataAccess, name, DataAccessMethod.Aggregate, states) { _condition = criteria; this.Aggregate = aggregate; this.Entity = DataContextUtility.GetEntity(name, dataAccess.Metadata); this.Validator = dataAccess.Validator; }
protected DataExecuteContextBase(IDataAccess dataAccess, string name, bool isScalar, Type resultType, IDictionary <string, object> inParameters, IDictionary <string, object> outParameters, IDictionary <string, object> states = null) : base(dataAccess, name, DataAccessMethod.Execute, states) { _isScalar = isScalar; _resultType = resultType ?? throw new ArgumentNullException(nameof(resultType)); _inParameters = inParameters; _outParameters = outParameters; this.Command = DataContextUtility.GetCommand(name, dataAccess.Metadata); }
protected DataIncrementContextBase(IDataAccess dataAccess, string name, string member, ICondition condition, int interval = 1, IDictionary <string, object> states = null) : base(dataAccess, name, DataAccessMethod.Increment, states) { if (string.IsNullOrEmpty(member)) { throw new ArgumentNullException(nameof(member)); } if (condition == null) { throw new ArgumentNullException(nameof(condition)); } _member = member; _interval = interval; _condition = condition ?? throw new ArgumentNullException(nameof(condition)); this.Entity = DataContextUtility.GetEntity(name, dataAccess.Metadata); this.Validator = dataAccess.Validator; }
protected DataExistContextBase(IDataAccess dataAccess, string name, ICondition criteria, IDataExistsOptions options = null) : base(dataAccess, name, DataAccessMethod.Exists, options ?? new DataExistsOptions()) { this.Criteria = criteria; this.Entity = DataContextUtility.GetEntity(name, dataAccess.Metadata); }