Beispiel #1
0
        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));
        }
Beispiel #2
0
        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;
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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();
        }
Beispiel #5
0
        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;
            }
        }