public static ArchivedReleaseEventVersion Create(ReleaseEvent releaseEvent, ReleaseEventDiff diff, AgentLoginData author, EntryEditEvent commonEditEvent, string notes) { var contract = new ArchivedEventContract(releaseEvent, diff); var data = XmlHelper.SerializeToXml(contract); return(releaseEvent.CreateArchivedVersion(data, diff, author, commonEditEvent, notes)); }
public ArchivedReleaseEventVersion(ReleaseEvent releaseEvent, XDocument data, ReleaseEventDiff diff, AgentLoginData author, EntryEditEvent commonEditEvent, string notes) : base(data, author, releaseEvent.Version, releaseEvent.Status, notes) { ParamIs.NotNull(() => diff); ReleaseEvent = releaseEvent; Diff = diff; CommonEditEvent = commonEditEvent; }
public virtual ArchivedReleaseEventVersion CreateArchivedVersion(XDocument data, ReleaseEventDiff diff, AgentLoginData author, EntryEditEvent reason, string notes) { var archived = new ArchivedReleaseEventVersion(this, data, diff, author, reason, notes); ArchivedVersionsManager.Add(archived); Version++; return(archived); }