Skip to content

Added More methods to IObjectStorageCollection<T>

Latest
Compare
Choose a tag to compare
@dlebee dlebee released this 30 Jul 00:17

New methods added.

Task<bool> AnyAsync(Expression<Func<TEntity, bool>> predicate, CancellationToken cancellationToken = default(CancellationToken));

        Task<int> CountAsync(Expression<Func<TEntity, bool>> predicate, CancellationToken cancellationToken = default(CancellationToken));

        Task<long> LongCountAsync(Expression<Func<TEntity, bool>> predicate, CancellationToken cancellationToken = default(CancellationToken));

        Task<TEntity> FirstOrDefaultAsync(Expression<Func<TEntity, bool>> predicate, CancellationToken cancellationToken = default(CancellationToken));

        Task<TEntity> FirstAsync(Expression<Func<TEntity, bool>> predicate, CancellationToken cancellationToken = default(CancellationToken));

        Task UpdateManyAsync<TField>(Expression<Func<TEntity, bool>> predicate, 
            Expression<Func<TEntity, TField>> fieldExpression, TField value, 
            CancellationToken cancellationToken = default);

        Task UpdateManyAsync<TField, TField2>(Expression<Func<TEntity, bool>> predicate,
            Expression<Func<TEntity, TField>> fieldExpression, TField value,
            Expression<Func<TEntity, TField2>> fieldExpression2, TField2 value2,
            CancellationToken cancellationToken = default);

        Task UpdateManyAsync<TField, TField2, TField3>(Expression<Func<TEntity, bool>> predicate,
            Expression<Func<TEntity, TField>> fieldExpression, TField value,
            Expression<Func<TEntity, TField2>> fieldExpression2, TField2 value2,
            Expression<Func<TEntity, TField3>> fieldExpression3, TField3 value3,
            CancellationToken cancellationToken = default);

        Task UpdateOneAsync<TField>(Expression<Func<TEntity, bool>> predicate, 
            Expression<Func<TEntity, TField>> fieldExpression, TField value,
            CancellationToken cancellationToken = default);
        Task UpdateOneAsync<TField, TField2>(Expression<Func<TEntity, bool>> predicate,
            Expression<Func<TEntity, TField>> fieldExpression, TField value,
            Expression<Func<TEntity, TField2>> fieldExpression2, TField2 value2,
            CancellationToken cancellationToken = default);

        Task UpdateOneAsync<TField, TField2, TField3>(Expression<Func<TEntity, bool>> predicate,
            Expression<Func<TEntity, TField>> fieldExpression, TField value,
            Expression<Func<TEntity, TField2>> fieldExpression2, TField2 value2,
            Expression<Func<TEntity, TField3>> fieldExpression3, TField3 value3,
            CancellationToken cancellationToken = default);