コード例 #1
0
        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));
        }
コード例 #2
0
        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;
        }
コード例 #3
0
ファイル: ReleaseEvent.cs プロジェクト: rijuntun/vocadb
        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);
        }