Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }