public static ArchivedTagVersion Create(Tag tag, TagDiff diff, AgentLoginData author, EntryEditEvent commonEditEvent, string notes) { var contract = new ArchivedTagContract(tag, diff); var data = XmlHelper.SerializeToXml(contract); return(tag.CreateArchivedVersion(data, diff, author, commonEditEvent, notes)); }
public void Archive(ISession session, Tag tag, TagDiff diff, EntryEditEvent reason) { var agentLoginData = SessionHelper.CreateAgentLoginData(session, PermissionContext); var archived = tag.CreateArchivedVersion(diff, agentLoginData, reason); session.Save(archived); }
public virtual ArchivedTagVersion CreateArchivedVersion(TagDiff diff, AgentLoginData author, EntryEditEvent reason) { var archived = new ArchivedTagVersion(this, diff, author, reason); ArchivedVersionsManager.Add(archived); return(archived); }
public virtual ArchivedTagVersion CreateArchivedVersion(XDocument data, TagDiff diff, AgentLoginData author, EntryEditEvent reason, string notes) { var archived = new ArchivedTagVersion(this, data, diff, author, reason, notes); ArchivedVersionsManager.Add(archived); Version++; return(archived); }
public ArchivedTagVersion(Tag tag, XDocument data, TagDiff diff, AgentLoginData author, EntryEditEvent commonEditEvent, string notes) : base(data, author, tag.Version, tag.Status, notes) { ParamIs.NotNull(() => diff); Tag = tag; Diff = diff; CommonEditEvent = commonEditEvent; }
public ArchivedTagVersion(Tag tag, TagDiff diff, AgentLoginData author, EntryEditEvent commonEditEvent) : base(null, author, 0, EntryStatus.Finished, string.Empty) { ParamIs.NotNull(() => diff); Tag = tag; Diff = diff; CommonEditEvent = commonEditEvent; CategoryName = tag.CategoryName; Description = tag.Description; Status = EntryStatus.Finished; }