ReleaseRepository
Namespace: Babel.Data Assembly: Babel.Data.dll
A release repository.
Inheritance
object ← GenericRepository<Release> ← ReleaseRepository
Implements
IReleaseRepository, IGenericRepository<Release>
Inherited Members
GenericRepository<Release>.Get(Expression<Func<Release, bool>>, Func<IQueryable<Release>, IOrderedQueryable<Release>>, string, string, int?, int?), GenericRepository<Release>.GetAsync(Expression<Func<Release, bool>>, Func<IQueryable<Release>, IOrderedQueryable<Release>>, string, string, int?, int?, CancellationToken), GenericRepository<Release>.QueryAsync(string, string, string, string, int?, int?, CancellationToken), GenericRepository<Release>.GroupByAsync(string, string, int?, int?, CancellationToken), GenericRepository<Release>.GetById(params object[]), GenericRepository<Release>.GetByIdAsync(params object[]), GenericRepository<Release>.GetByIdAsync(object[], CancellationToken), GenericRepository<Release>.CountAsync(Expression<Func<Release, bool>>, CancellationToken), GenericRepository<Release>.CountAsync(string, CancellationToken), GenericRepository<Release>.Insert(Release), GenericRepository<Release>.InsertAsync(Release, CancellationToken), GenericRepository<Release>.Update(Release), GenericRepository<Release>.Delete(params object[]), GenericRepository<Release>.Delete(Release), GenericRepository<Release>.Save(), GenericRepository<Release>.SaveAsync(CancellationToken), GenericRepository<Release>.DbSet, GenericRepository<Release>.Context, GenericRepository<Release>.NoTracking, object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Constructors
ReleaseRepository(BabelDbContext)
Constructor.
Parameters
The context.
Methods
AddProductReleaseAsync(int, Release)
Asynchronously adds a product release.
Parameters
The product primary key.
The release to add.
Returns
AddReleaseAssemblyAsync(int, int, Assembly)
Asynchronously adds a release assembly.
Parameters
The product primary key.
The release primary key.
The assembly to add.
Returns
CopyAsync(Release, Release)
Copy a release object with all the assemblies. Assembly versions will be aligned with the destination release.
Parameters
The release to copy.
The destination release object tat will be aligned to source.
Returns
Delete(IEnumerable<int>)
Deletes the given list of releases from the repository. Begins tracking the given list of releases in the Detached state such that it will be deleted in the database when SaveChanges() is called.
Parameters
The release ids to delete.
GetProductReleasesAsync(int)
Asynchronously gets a list of releases for the given product.
Parameters
The product primary key.
Returns
A task that represents the asynchronous get operation. The task result contains a list of release found.
GetReleaseAssembliesAsync(int)
Asynchronously gets a list of assemblies for the given release.
Parameters
The release primary key.
Returns
A task that represents the asynchronous get operation. The task result contains a list of assembly found.
Last updated