private static string GetReasonName(SongArchiveReason reason, string notes) { if (reason == SongArchiveReason.Unknown) return notes; return Translate.SongArchiveReason(reason); }
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); }
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); }
private static string GetReasonName(SongArchiveReason reason, string notes) { if (reason == SongArchiveReason.Unknown) { return(notes); } return(Translate.SongArchiveReason(reason)); }
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; }
public ArchivedSongVersion Archive(IDatabaseContext <Song> ctx, Song song, SongArchiveReason reason, string notes = "") { return(Archive(ctx, song, new SongDiff(), reason, notes)); }
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); }
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); }
public static string SongArchiveReason(SongArchiveReason reason) { return(SongArchiveReasonNames.ResourceManager.GetString(reason.ToString())); }
public void Archive(ISession session, Song song, SongArchiveReason reason, string notes = "") { Archive(session, song, new SongDiff(), reason, notes); }
public static string SongArchiveReason(SongArchiveReason reason) { return SongArchiveReasonNames.ResourceManager.GetString(reason.ToString()); }
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)); }
public void Archive(IRepositoryContext <Song> ctx, Song song, SongArchiveReason reason, string notes = "") { Archive(ctx, song, new SongDiff(), reason, notes); }