コード例 #1
0
        public ItemUpdateDtoValidator(ItemUpdateDto itemUpdateDto, DocumentStructureModel documentStructure)
        {
            this.itemUpdateDto     = itemUpdateDto;
            this.documentStructure = documentStructure;

            newInnerItemValidator = new NewInnerItemValidator(itemUpdateDto.NewInnerItem);
        }
コード例 #2
0
        public async Task UpdateStructureAsync(DocumentStructureModel documentStructure, ItemUpdateDto itemUpdateDto,
                                               ObjectId userID)
        {
            try
            {
                Item itemToUpdate = FindItemInList(documentStructure.Items, itemUpdateDto.ItemID);

                if (itemToUpdate is null)
                {
                    throw new ItemNotFoundException("The item deos not present in the structure");
                }

                if (itemUpdateDto.NewInnerItem is {})
                {
                    InsertNewItemInItem(itemToUpdate, itemUpdateDto.NewInnerItem, userID);
                }

                if (itemUpdateDto.NewName is {} && itemUpdateDto.NewName.Length > 0)