Ejemplo n.º 1
0
 public EntityComparer(
     string entityName,
     IKeyProvider <Entity> keyProvider,
     ISkipAttributeCriteria skipAttributeCriteria = null,
     bool onlyActiveRecords = false)
     : this(entityName, keyProvider, GetDefaultFilter(onlyActiveRecords), skipAttributeCriteria)
 {
     this.OnlyActiveRecords = onlyActiveRecords;
 }
Ejemplo n.º 2
0
 public EntityComparer(
     string entityName,
     IKeyProvider <Entity> keyProvider,
     Action <QueryExpression> filterCriteria      = null,
     ISkipAttributeCriteria skipAttributeCriteria = null)
 {
     this.comparer               = new GenericCollectionComparer <Entity>(keyProvider, new EntityEqualityComparer(skipAttributeCriteria), entityName);
     this.EntityName             = entityName;
     this.KeyProvider            = keyProvider;
     this.applyAdditionalFilters = filterCriteria ?? (q => { });
     this.SkipAttributeCriteria  = skipAttributeCriteria;
 }
Ejemplo n.º 3
0
 public EntityEqualityComparer(ISkipAttributeCriteria skipAttributeCriteria = null)
 {
     this.skipAttributeCriteria = skipAttributeCriteria ?? Skip.Nothing;
 }
Ejemplo n.º 4
0
        public static ICompareFluentInterface Entity(string entityName, IKeyProvider <Entity> keyProvider, ISkipAttributeCriteria skipAttributeCriteria, bool onlyActiveRecords)
        {
            var f = new FluentInterface();

            return(f.Entity(entityName, keyProvider, skipAttributeCriteria, onlyActiveRecords));
        }
Ejemplo n.º 5
0
 public ICompareFluentInterface Entity(string entityName, IKeyProvider <Entity> keyProvider, ISkipAttributeCriteria skipAttributeCriteria, bool onlyActiveRecords)
 {
     this.comparerList.Add(new EntityComparer(entityName, keyProvider, skipAttributeCriteria, onlyActiveRecords));
     return(this);
 }
Ejemplo n.º 6
0
 public ICompareFluentInterface Entity(string entityName, IKeyProvider <Entity> keyProvider, ISkipAttributeCriteria skipAttributeCriteria)
 {
     this.comparerList.Add(new EntityComparer(entityName, keyProvider, null, skipAttributeCriteria));
     return(this);
 }