예제 #1
0
        // Projection and order

        public IAuditQuery AddProjection(IAuditProjection projection)
        {
            Triple <String, String, Boolean> projectionData = projection.GetData(verCfg);

            hasProjection = true;
            qb.AddProjection(projectionData.First, projectionData.Second, projectionData.Third);
            return(this);
        }
        public IAuditQuery AddProjection(IAuditProjection projection)
        {
            var projectionData = projection.GetData(VerCfg);

            HasProjection = true;
            var propertyName = CriteriaTools.DeterminePropertyName(VerCfg, VersionsReader, EntityName, projectionData.Item2);

            QueryBuilder.AddProjection(projectionData.Item1, propertyName, projectionData.Item3);
            return(this);
        }
        public IAuditQuery AddProjection(IAuditProjection projection)
        {
            _hasProjections = true;
            var projectionData = projection.GetData(_auditConfiguration);
            var propertyName   = CriteriaTools.DeterminePropertyName(_auditConfiguration, _auditReader, _entityName, projectionData.Item2);

            _queryBuilder.AddProjection(projectionData.Item1, _alias, propertyName, projectionData.Item3);
            RegisterProjection(_entityName, projection);
            return(this);
        }
        public IAuditQuery AddProjection(IAuditProjection projection)
        {
            var projectionData = projection.GetData(VerCfg);

            RegisterProjection(EntityName, projection);
            var propertyName = CriteriaTools.DeterminePropertyName(VerCfg, VersionsReader, EntityName, projectionData.Item2);

            QueryBuilder.AddProjection(projectionData.Item1, QueryConstants.ReferencedEntityAlias, propertyName, projectionData.Item3);
            return(this);
        }
        // Projection and order

        public IAuditQuery AddProjection(IAuditProjection projection) {
            Triple<String, String, Boolean> projectionData = projection.GetData(verCfg);
            hasProjection = true;
            qb.AddProjection(projectionData.First, projectionData.Second, projectionData.Third);
            return this;
        }
 public void RegisterProjection(string entityName, IAuditProjection projection)
 {
     _parent.RegisterProjection(entityName, projection);
 }
 public void RegisterProjection(string entityName, IAuditProjection projection)
 {
     projections.Add(new Tuple <string, IAuditProjection>(entityName, projection));
 }