IReleaseRepository

Namespace: Babel.Data Assembly: Babel.Data.dll

Interface for release repository.

public interface IReleaseRepository : IGenericRepository<Release>

Implements

IGenericRepository<Release>

Methods

AddProductReleaseAsync(int, Release)

Asynchronously adds a product release.

Task<EntityEntry<ProductAssembly>> AddProductReleaseAsync(int productId, Release release)

Parameters

NameDescription

productId int

The product primary key.

release Release

The release to add.

Returns

NameDescription

A task that represents the asynchronous add operation. The task result contains the added product assembly.

AddReleaseAssemblyAsync(int, int, Assembly)

Asynchronously adds a release assembly.

Task<EntityEntry<ProductAssembly>> AddReleaseAssemblyAsync(int productId, int releaseId, Assembly assembly)

Parameters

NameDescription

productId int

The product primary key.

releaseId int

The release primary key.

assembly Assembly

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.

Task CopyAsync(Release source, Release destination)

Parameters

NameDescription

source Release

The release to copy.

destination Release

The destination release object tat will be aligned to source.

Returns

NameDescription

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.

void Delete(IEnumerable<int> releaseIds)

Parameters

NameDescription

releaseIds IEnumerable<int>

The release ids to delete.

GetProductReleasesAsync(int)

Asynchronously gets a list of releases for the given product.

Task<List<Release>> GetProductReleasesAsync(int productId)

Parameters

NameDescription

productId int

The product primary key.

Returns

NameDescription

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.

Task<List<Assembly>> GetReleaseAssembliesAsync(int releaseId)

Parameters

NameDescription

releaseId int

The release primary key.

Returns

NameDescription

A task that represents the asynchronous get operation. The task result contains a list of assembly found.

Last updated