Dev2.Models.ServerExplorerClientProxy.DeleteItem C# (CSharp) Method

DeleteItem() public method

public DeleteItem ( IExplorerItem itemToRename, System.Guid workSpaceId ) : IExplorerRepositoryResult
itemToRename IExplorerItem
workSpaceId System.Guid
return IExplorerRepositoryResult
        public IExplorerRepositoryResult DeleteItem(IExplorerItem itemToRename, Guid workSpaceId)
        {
            var controller = CommunicationControllerFactory.CreateController("DeleteItemService");
            var serializer = new Dev2JsonSerializer();
            controller.AddPayloadArgument("itemToDelete", serializer.SerializeToBuilder(itemToRename).ToString());
            return controller.ExecuteCommand<IExplorerRepositoryResult>(Connection, workSpaceId);
        }

Usage Example

        public void WhenIDeleteTheFolderWithoutRecursiveDeleteFlag(string folderToDelete)
        {
            var environmentModel = EnvironmentRepository.Instance.FindSingle(model => model.Name == "localhost");
            ServerExplorerClientProxy repository = new ServerExplorerClientProxy(environmentModel.Connection);


            var result = repository.DeleteItem(new ServerExplorerItem(folderToDelete, Guid.NewGuid(), ResourceType.Folder, null, Permissions.Administrator, ""), Guid.Empty);
            Assert.AreEqual(result.Status, ExecStatus.Success);
            var explorerItemModel = repository.Load(Guid.Empty);
            Assert.IsFalse(0 == explorerItemModel.Children.Count(a => a.DisplayName == folderToDelete));
            ScenarioContext.Current.Add("localhost", explorerItemModel);
            ScenarioContext.Current.Add("newName", explorerItemModel);
        }
All Usage Examples Of Dev2.Models.ServerExplorerClientProxy::DeleteItem