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

            return Translate.ArtistArchiveReason(reason);
        }
Exemplo n.º 2
0
        public void Archive(ISession session, Artist artist, ArtistDiff diff, ArtistArchiveReason reason, string notes = "")
        {
            SysLog("Archiving " + artist);

            var agentLoginData = SessionHelper.CreateAgentLoginData(session, PermissionContext);
            var archived       = ArchivedArtistVersion.Create(artist, diff, agentLoginData, reason, notes);

            session.Save(archived);
        }
Exemplo n.º 3
0
        private static string GetReasonName(ArtistArchiveReason reason, string notes)
        {
            if (reason == ArtistArchiveReason.Unknown)
            {
                return(notes);
            }

            return(Translate.ArtistArchiveReason(reason));
        }
Exemplo n.º 4
0
        public ArchivedArtistVersion(Artist artist, XDocument data, ArtistDiff diff, AgentLoginData author, int version, EntryStatus status,
                                     ArtistArchiveReason reason, string notes)
            : base(data, author, version, status, notes)
        {
            ParamIs.NotNull(() => data);

            Artist = artist;
            Diff   = diff;
            Reason = reason;

            if (diff.IncludePicture)
            {
                Picture = artist.Picture;
            }
        }
Exemplo n.º 5
0
 public void Archive(ISession session, Artist artist, ArtistArchiveReason reason, string notes = "")
 {
     Archive(session, artist, new ArtistDiff(), reason, notes);
 }
Exemplo n.º 6
0
        public static ArchivedArtistVersion Create(Artist artist, ArtistDiff diff, AgentLoginData author, ArtistArchiveReason reason, string notes)
        {
            var contract = new ArchivedArtistContract(artist, diff);
            var data     = XmlHelper.SerializeToXml(contract);

            return(artist.CreateArchivedVersion(data, diff, author, reason, notes));
        }
Exemplo n.º 7
0
 public static string ArtistArchiveReason(ArtistArchiveReason reason)
 {
     return(ArtistArchiveReasonNames.ResourceManager.GetString(reason.ToString()));
 }
Exemplo n.º 8
0
 public Task <ArchivedArtistVersion> ArchiveAsync(IDatabaseContext <Artist> ctx, Artist artist, ArtistArchiveReason reason, string notes = "")
 {
     return(ArchiveAsync(ctx, artist, new ArtistDiff(), reason, notes));
 }
Exemplo n.º 9
0
        public async Task <ArchivedArtistVersion> ArchiveAsync(IDatabaseContext <Artist> ctx, Artist artist, ArtistDiff diff, ArtistArchiveReason reason, string notes = "")
        {
            ctx.AuditLogger.SysLog("Archiving " + artist);

            var agentLoginData = await ctx.CreateAgentLoginDataAsync(PermissionContext);

            var archived = ArchivedArtistVersion.Create(artist, diff, agentLoginData, reason, notes);
            await ctx.SaveAsync(archived);

            return(archived);
        }
Exemplo n.º 10
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);
        }
Exemplo n.º 11
0
 public void Archive(IRepositoryContext <Artist> ctx, Artist artist, ArtistArchiveReason reason, string notes = "")
 {
     Archive(ctx, artist, new ArtistDiff(), reason, notes);
 }
Exemplo n.º 12
0
        public virtual ArchivedArtistVersion CreateArchivedVersion(XDocument data, ArtistDiff diff, AgentLoginData author, ArtistArchiveReason reason, string notes)
        {
            var archived = new ArchivedArtistVersion(this, data, diff, author, Version, Status, reason, notes);

            ArchivedVersionsManager.Add(archived);
            Version++;

            return(archived);
        }
Exemplo n.º 13
0
 public static string ArtistArchiveReason(ArtistArchiveReason reason)
 {
     return ArtistArchiveReasonNames.ResourceManager.GetString(reason.ToString());
 }