ToSic.SexyContent.ContentGroup.ReorderEntities C# (CSharp) Method

ReorderEntities() public method

public ReorderEntities ( int sortOrder, int destinationSortOrder ) : void
sortOrder int
destinationSortOrder int
return void
        public void ReorderEntities(int sortOrder, int destinationSortOrder)
        {
            var contentIds = ListWithNulls(cContent);
            var presentationIds = GetPresentationIdWithSameLengthAsContent();

            var contentId = contentIds[sortOrder];
            var presentationId = presentationIds[sortOrder];

            contentIds.RemoveAt(sortOrder);
            presentationIds.RemoveAt(sortOrder);

            contentIds.Insert(destinationSortOrder, contentId);
            presentationIds.Insert(destinationSortOrder, presentationId);

            var list = PrepareSavePackage(cContent, contentIds);
            list = PrepareSavePackage(cPresentation, presentationIds, list);
            SaveChangedLists(list);
        }