Пример #1
0
        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));
        }
Пример #2
0
		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);

		}
Пример #3
0
        public virtual ArchivedTagVersion CreateArchivedVersion(TagDiff diff, AgentLoginData author, EntryEditEvent reason)
        {
            var archived = new ArchivedTagVersion(this, diff, author, reason);

            ArchivedVersionsManager.Add(archived);

            return(archived);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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;
        }
Пример #6
0
        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;
        }