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

            return Translate.AlbumArchiveReason(reason);
        }
Ejemplo n.º 2
0
 public static string AlbumArchiveReason(AlbumArchiveReason reason)
 {
     return(AlbumArchiveReasonNames.ResourceManager.GetString(reason.ToString()));
 }
Ejemplo n.º 3
0
 public async Task <ArchivedAlbumVersion> ArchiveAsync(IDatabaseContext <Album> ctx, Album album, AlbumArchiveReason reason, string notes = "")
 {
     return(await ArchiveAsync(ctx, album, new AlbumDiff(), reason, notes));
 }
Ejemplo n.º 4
0
 public ArchivedAlbumVersion Archive(IDatabaseContext <Album> ctx, Album album, AlbumArchiveReason reason, string notes = "")
 {
     return(Archive(ctx, album, new AlbumDiff(), reason, notes));
 }
Ejemplo n.º 5
0
        public async Task <ArchivedAlbumVersion> ArchiveAsync(IDatabaseContext <Album> ctx, Album album, AlbumDiff diff, AlbumArchiveReason reason, string notes = "")
        {
            var agentLoginData = ctx.CreateAgentLoginData(PermissionContext);
            var archived       = ArchivedAlbumVersion.Create(album, diff, agentLoginData, reason, notes);
            await ctx.SaveAsync(archived);

            return(archived);
        }
Ejemplo n.º 6
0
        public ArchivedAlbumVersion Archive(IDatabaseContext <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);
            return(archived);
        }
Ejemplo n.º 7
0
 public static string AlbumArchiveReason(AlbumArchiveReason reason)
 {
     return AlbumArchiveReasonNames.ResourceManager.GetString(reason.ToString());
 }
Ejemplo n.º 8
0
        /// <summary>
        /// Creates an archived version of an album.
        /// </summary>
        /// <param name="album">Album to be archived. Cannot be null.</param>
        /// <param name="diff">Album diff. Cannot be null.</param>
        /// <param name="author">User creating the archived version. Cannot be null.</param>
        /// <param name="reason">Reason for archiving.</param>
        /// <param name="notes">Free-form edit notes. Cannot be null.</param>
        /// <returns>Archived album version. Cannot be null.</returns>
        /// <exception cref="XmlException">If the entry could not be serialized. This could happen if the object contains illegal characters.</exception>
        public static ArchivedAlbumVersion Create(Album album, AlbumDiff diff, AgentLoginData author, AlbumArchiveReason reason, string notes)
        {
            ParamIs.NotNull(() => album);
            ParamIs.NotNull(() => diff);
            ParamIs.NotNull(() => author);
            ParamIs.NotNull(() => notes);

            var contract = new ArchivedAlbumContract(album, diff);
            var data     = XmlHelper.SerializeToXml(contract);

            return(album.CreateArchivedVersion(data, diff, author, reason, notes));
        }
Ejemplo n.º 9
0
        public virtual ArchivedAlbumVersion CreateArchivedVersion(XDocument data, AlbumDiff diff, AgentLoginData author, AlbumArchiveReason reason, string notes)
        {
            var archived = new ArchivedAlbumVersion(this, data, diff, author, Version, Status, reason, notes);

            ArchivedVersionsManager.Add(archived);
            Version++;

            return(archived);
        }
Ejemplo n.º 10
0
 public void Archive(ISession session, Album album, AlbumArchiveReason reason, string notes = "")
 {
     Archive(session, album, new AlbumDiff(), reason, notes);
 }
Ejemplo n.º 11
0
        public ArchivedAlbumVersion Archive(ISession session, Album album, AlbumDiff diff, AlbumArchiveReason reason, string notes = "")
        {
            var agentLoginData = SessionHelper.CreateAgentLoginData(session, PermissionContext);
            var archived       = ArchivedAlbumVersion.Create(album, diff, agentLoginData, reason, notes);

            session.Save(archived);
            return(archived);
        }
Ejemplo n.º 12
0
 public void Archive(IRepositoryContext <Album> ctx, Album album, AlbumArchiveReason reason, string notes = "")
 {
     Archive(ctx, album, new AlbumDiff(), reason, notes);
 }