Пример #1
0
 private static void SaveConstraint(ContentConstraint constraint, Field newItem)
 {
     if (constraint != null)
     {
         BindFieldToContstraint(newItem, constraint);
         ContentConstraintRepository.Save(constraint);
     }
 }
Пример #2
0
        private void CopyConstraints()
        {
            foreach (var constraint in Source.Constraints)
            {
                constraint.Id        = 0;
                constraint.ContentId = DestinationId;
                foreach (var rule in constraint.Rules)
                {
                    rule.FieldId = _fieldsMap[rule.FieldId];
                }

                ContentConstraintRepository.Save(constraint);
            }
        }
Пример #3
0
 private static void UpdateConstraint(ContentConstraint constraint, Field newItem)
 {
     if (constraint != null)
     {
         BindFieldToContstraint(newItem, constraint);
         if (constraint.IsNew)
         {
             ContentConstraintRepository.Save(constraint);
         }
         else
         {
             ContentConstraintRepository.Update(constraint);
         }
     }
 }
Пример #4
0
        public static int CopyContents(int sourceSiteId, int destinationSiteId, int startFrom, int endOn)
        {
            var count = ContentRepository.CopyContents(sourceSiteId, destinationSiteId, startFrom, endOn, out var newContentIds);

            var relBetweenContents = ContentRepository.GetRelationsBetweenContentsXml(sourceSiteId, destinationSiteId, newContentIds);
            var relBetweenStatuses = ContentRepository.GetRelationsBetweenStatuses(sourceSiteId, destinationSiteId);

            FieldRepository.CopyContentsAttributes(sourceSiteId, destinationSiteId, newContentIds, false);
            var relBetweenAttributes = FieldRepository.GetRelationsBetweenAttributesXml(sourceSiteId, destinationSiteId, newContentIds, false, true);

            NotificationRepository.CopyContentNotifications(relBetweenContents, relBetweenStatuses, relBetweenAttributes);

            ContentRepository.CopyContentConstraints(relBetweenContents, out var relBetweenConstraints);
            ContentConstraintRepository.CopyContentConstrainRules(relBetweenConstraints, relBetweenAttributes);

            FieldRepository.CopyDynamicImageAttributes(relBetweenAttributes);
            ContentRepository.CopyContentWorkflowBind(sourceSiteId, destinationSiteId, relBetweenContents);
            return(count);
        }