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

RenameItem() public method

public RenameItem ( IExplorerItem itemToRename, string newName, System.Guid workSpaceId ) : IExplorerRepositoryResult
itemToRename IExplorerItem
newName string
workSpaceId System.Guid
return IExplorerRepositoryResult
        public IExplorerRepositoryResult RenameItem(IExplorerItem itemToRename, string newName, Guid workSpaceId)
        {
            var controller = CommunicationControllerFactory.CreateController("RenameItemService");
            if(itemToRename.Children != null)
            {
                var any = itemToRename.Children.Where(a => a.ResourceType == ResourceType.Version);
                itemToRename.Children = itemToRename.Children.Except(any).ToList();
            }
            var serializer = new Dev2JsonSerializer();
            controller.AddPayloadArgument("itemToRename", serializer.SerializeToBuilder(itemToRename).ToString());
            controller.AddPayloadArgument("newName", newName);
            return controller.ExecuteCommand<IExplorerRepositoryResult>(Connection, workSpaceId);
        }

Usage Example

        public void WhenIRenameTheFolderFolderToRenameTo(string p0)
        {
            var environmentModel = EnvironmentRepository.Instance.FindSingle(model => model.Name == "localhost");
            ServerExplorerClientProxy repository = new ServerExplorerClientProxy(environmentModel.Connection);
            var result = repository.RenameItem(new ServerExplorerItem("FolderToRename", Guid.NewGuid(), ResourceType.Folder, null, Permissions.Administrator, "FolderToRename"), p0, Guid.Empty);

            Assert.AreEqual(result.Status, ExecStatus.Success);
            var explorerItemModel = repository.Load(Guid.Empty);
            ScenarioContext.Current.Add("localhost", explorerItemModel);
            ScenarioContext.Current.Add("newName", explorerItemModel);
        }
All Usage Examples Of Dev2.Models.ServerExplorerClientProxy::RenameItem