ReleaseRepository
Namespace: Babel.Data Assembly: Babel.Data.dll
A release repository.
public class ReleaseRepository : GenericRepository<Release>, IReleaseRepository, IGenericRepository<Release>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.
public ReleaseRepository(BabelDbContext context)Parameters
context BabelDbContext
The context.
Methods
AddProductReleaseAsync(int, Release)
Asynchronously adds a product release.
public Task<EntityEntry<ProductAssembly>> AddProductReleaseAsync(int productId, Release release)Parameters
Returns
AddReleaseAssemblyAsync(int, int, Assembly)
Asynchronously adds a release assembly.
public Task<EntityEntry<ProductAssembly>> AddReleaseAssemblyAsync(int productId, int releaseId, Assembly assembly)Parameters
Returns
CopyAsync(Release, Release)
Copy a release object with all the assemblies. Assembly versions will be aligned with the destination release.
public Task CopyAsync(Release source, Release destination)Parameters
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.
public void Delete(IEnumerable<int> releaseIds)Parameters
releaseIds IEnumerable<int>
The release ids to delete.
GetProductReleasesAsync(int)
Asynchronously gets a list of releases for the given product.
public Task<List<Release>> GetProductReleasesAsync(int productId)Parameters
productId int
The product primary key.
Returns
GetReleaseAssembliesAsync(int)
Asynchronously gets a list of assemblies for the given release.
public Task<List<Assembly>> GetReleaseAssembliesAsync(int releaseId)Parameters
releaseId int
The release primary key.
Returns
Last updated