private static string GetReasonName(AlbumArchiveReason reason, string notes) { if (reason == AlbumArchiveReason.Unknown) return notes; return Translate.AlbumArchiveReason(reason); }
public static string AlbumArchiveReason(AlbumArchiveReason reason) { return(AlbumArchiveReasonNames.ResourceManager.GetString(reason.ToString())); }
public async Task <ArchivedAlbumVersion> ArchiveAsync(IDatabaseContext <Album> ctx, Album album, AlbumArchiveReason reason, string notes = "") { return(await ArchiveAsync(ctx, album, new AlbumDiff(), reason, notes)); }
public ArchivedAlbumVersion Archive(IDatabaseContext <Album> ctx, Album album, AlbumArchiveReason reason, string notes = "") { return(Archive(ctx, album, new AlbumDiff(), reason, notes)); }
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); }
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); }
public static string AlbumArchiveReason(AlbumArchiveReason reason) { return AlbumArchiveReasonNames.ResourceManager.GetString(reason.ToString()); }
/// <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)); }
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); }
public void Archive(ISession session, Album album, AlbumArchiveReason reason, string notes = "") { Archive(session, album, new AlbumDiff(), reason, notes); }
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); }
public void Archive(IRepositoryContext <Album> ctx, Album album, AlbumArchiveReason reason, string notes = "") { Archive(ctx, album, new AlbumDiff(), reason, notes); }