Пример #1
0
        private IQueryable <RollbackData> BuildFindRollbackDataQuery(IRollbackData r, IQueryable <RollbackData> query)
        {
            if (r.Id != default(int))
            {
                query = query.Where(x => x.Id == r.Id);
            }

            if (r.Action != default(Action))
            {
                query = query.Where(x => x.Action == r.Action);
            }
            if (r.Service != default(Services))
            {
                query = query.Where(x => x.Service == r.Service);
            }

            if (r.Value != default(double))
            {
                query = query.Where(x => x.Value == r.Value);
            }

            if (!r.Number.IsNullOrEmpty())
            {
                query = query.Where(x => x.Number.Contains(r.Number));
            }

            return(query);
        }
Пример #2
0
        internal ICollection <RollbackData> FindMultipleRollbackDatas(IRollbackData r)
        {
            var query = repo.RollbackDatas.Include(x => x.Event).AsQueryable();

            query = BuildFindRollbackDataQuery(r, query);

            return(FindMultipleResults(query));
        }
Пример #3
0
        internal bool UpdateRollbackData(IRollbackData r)
        {
            EntityEntry entry = null;
            EntityState state = EntityState.Unchanged;

            entry = repo.Update(r);

            state = CheckEntryState(state, entry);
            return(VerifyEntryState(state, EntityState.Modified));
        }
Пример #4
0
        internal bool AddRollbackData(IRollbackData r)
        {
            EntityEntry entry = null;
            EntityState state = EntityState.Unchanged;

            entry = repo.Add(r);

            state = CheckEntryState(state, entry);
            return(VerifyEntryState(state, EntityState.Added));
        }