public static ArchivedReleaseEventSeriesVersion Create(ReleaseEventSeries series, ReleaseEventSeriesDiff diff, AgentLoginData author, EntryEditEvent commonEditEvent, string notes) { var contract = new ArchivedEventSeriesContract(series, diff); var data = XmlHelper.SerializeToXml(contract); return(series.CreateArchivedVersion(data, diff, author, commonEditEvent, notes)); }
public ArchivedReleaseEventSeriesVersion(ReleaseEventSeries series, XDocument data, ReleaseEventSeriesDiff diff, AgentLoginData author, EntryEditEvent commonEditEvent, string notes) : base(data, author, series.Version, EntryStatus.Finished, notes) { ParamIs.NotNull(() => diff); Entry = series; Diff = diff; CommonEditEvent = commonEditEvent; }
public virtual bool Equals(ReleaseEventSeries another) { if (another == null) { return(false); } if (ReferenceEquals(this, another)) { return(true); } if (Id == 0) { return(false); } return(this.Id == another.Id); }
public ReleaseEvent(string description, DateTime?date, ReleaseEventSeries series, int seriesNumber, string seriesSuffix, string name, bool customName) : this() { ParamIs.NotNull(() => series); Description = description; Date = date; Series = series; SeriesNumber = seriesNumber; SeriesSuffix = seriesSuffix; CustomName = customName; if (!string.IsNullOrWhiteSpace(name)) { Name = name; } UpdateNameFromSeries(); }
public ReleaseEvent(string description, DateTime?date, ReleaseEventSeries series, int seriesNumber, string seriesSuffix, ContentLanguageSelection defaultNameLanguage, bool customName) : this() { ParamIs.NotNull(() => series); Description = description; Date = date; Series = series; SeriesNumber = seriesNumber; SeriesSuffix = seriesSuffix; CustomName = customName; TranslatedName.Clear(); if (customName) { TranslatedName.DefaultLanguage = defaultNameLanguage; } else { TranslatedName.DefaultLanguage = Series.TranslatedName.DefaultLanguage; } }