Exemplo n.º 1
0
        private static string GetReasonName(SongArchiveReason reason, string notes)
        {
            if (reason == SongArchiveReason.Unknown)
                return notes;

            return Translate.SongArchiveReason(reason);
        }
Exemplo n.º 2
0
        public void Archive(ISession session, Song song, SongDiff diff, SongArchiveReason reason, string notes = "")
        {
            var agentLoginData = SessionHelper.CreateAgentLoginData(session, PermissionContext);
            var archived       = ArchivedSongVersion.Create(song, diff, agentLoginData, reason, notes);

            session.Save(archived);
        }
Exemplo n.º 3
0
        public void Archive(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);
        }
Exemplo n.º 4
0
        private static string GetReasonName(SongArchiveReason reason, string notes)
        {
            if (reason == SongArchiveReason.Unknown)
            {
                return(notes);
            }

            return(Translate.SongArchiveReason(reason));
        }
Exemplo n.º 5
0
        public ArchivedSongVersion(Song song, XDocument data, SongDiff diff, AgentLoginData author, int version, EntryStatus status,
                                   SongArchiveReason reason, string notes)
            : base(data, author, version, status, notes)
        {
            ParamIs.NotNull(() => data);

            Song   = song;
            Diff   = diff;
            Reason = reason;
        }
Exemplo n.º 6
0
 public ArchivedSongVersion Archive(IDatabaseContext <Song> ctx, Song song, SongArchiveReason reason, string notes = "")
 {
     return(Archive(ctx, song, new SongDiff(), reason, notes));
 }
Exemplo n.º 7
0
        public virtual ArchivedSongVersion CreateArchivedVersion(XDocument data, SongDiff diff, AgentLoginData author, SongArchiveReason reason, string notes)
        {
            var archived = new ArchivedSongVersion(this, data, diff, author, Version, Status, reason, notes);

            ArchivedVersionsManager.Add(archived);
            Version++;

            return(archived);
        }
Exemplo n.º 8
0
        private ArchivedSongVersion ArchiveSong(IDatabaseContext <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);
            return(archived);
        }
Exemplo n.º 9
0
 public static string SongArchiveReason(SongArchiveReason reason)
 {
     return(SongArchiveReasonNames.ResourceManager.GetString(reason.ToString()));
 }
Exemplo n.º 10
0
 public void Archive(ISession session, Song song, SongArchiveReason reason, string notes = "")
 {
     Archive(session, song, new SongDiff(), reason, notes);
 }
Exemplo n.º 11
0
 public static string SongArchiveReason(SongArchiveReason reason)
 {
     return SongArchiveReasonNames.ResourceManager.GetString(reason.ToString());
 }
Exemplo n.º 12
0
        public static ArchivedSongVersion Create(Song song, SongDiff diff, AgentLoginData author, SongArchiveReason reason, string notes)
        {
            var contract = new ArchivedSongContract(song, diff);
            var data     = XmlHelper.SerializeToXml(contract);

            return(song.CreateArchivedVersion(data, diff, author, reason, notes));
        }
Exemplo n.º 13
0
 public void Archive(IRepositoryContext <Song> ctx, Song song, SongArchiveReason reason, string notes = "")
 {
     Archive(ctx, song, new SongDiff(), reason, notes);
 }