public void Archive(IRepositoryContext <Tag> ctx, Tag tag, TagDiff diff, EntryEditEvent reason) { var agentLoginData = ctx.CreateAgentLoginData(PermissionContext); var archived = tag.CreateArchivedVersion(diff, agentLoginData, reason); ctx.OfType <ArchivedTagVersion>().Save(archived); }
public void Archive(IRepositoryContext <SongList> ctx, SongList songList, SongListDiff diff, EntryEditEvent reason) { var agentLoginData = ctx.CreateAgentLoginData(PermissionContext); var archived = songList.CreateArchivedVersion(diff, agentLoginData, reason); ctx.OfType <ArchivedSongListVersion>().Save(archived); }
public void Archive(IRepositoryContext <Album> ctx, Album album, AlbumDiff diff, AlbumArchiveReason reason, string notes = "") { var agentLoginData = ctx.CreateAgentLoginData(PermissionContext); var archived = ArchivedAlbumVersion.Create(album, diff, agentLoginData, reason, notes); ctx.OfType <ArchivedAlbumVersion>().Save(archived); }
private void ArchiveSong(IRepositoryContext <Song> ctx, Song song, SongDiff diff, SongArchiveReason reason, string notes = "") { var agentLoginData = ctx.CreateAgentLoginData(PermissionContext); var archived = ArchivedSongVersion.Create(song, diff, agentLoginData, reason, notes); ctx.OfType <ArchivedSongVersion>().Save(archived); }
public void Archive(IRepositoryContext <Artist> ctx, Artist artist, ArtistDiff diff, ArtistArchiveReason reason, string notes = "") { ctx.AuditLogger.SysLog("Archiving " + artist); var agentLoginData = ctx.CreateAgentLoginData(PermissionContext); var archived = ArchivedArtistVersion.Create(artist, diff, agentLoginData, reason, notes); ctx.Save(archived); }