IExplorerRepositoryResult RenameExplorerItem(IExplorerItem itemToRename, Guid workSpaceId)
        {
            IEnumerable <IResource> item =
                ResourceCatalogue.GetResourceList(workSpaceId)
                .Where(
                    a =>
                    (a.ResourceName == itemToRename.DisplayName.Trim()) &&
                    (a.ResourceID == itemToRename.ResourceId));

            if (item.Any())
            {
                return(new ExplorerRepositoryResult(ExecStatus.Fail, ErrorResource.ItemAlreadyExistInPath));
            }
            ResourceCatalogResult result = ResourceCatalogue.RenameResource(workSpaceId, itemToRename.ResourceId, itemToRename.DisplayName, itemToRename.ResourcePath);

            return(new ExplorerRepositoryResult(result.Status, result.Message));
        }
예제 #2
0
        IExplorerRepositoryResult RenameExplorerItem(IExplorerItem itemToRename, Guid workSpaceId)
        {
            IEnumerable <IResource> item =
                ResourceCatalogue.GetResourceList(workSpaceId)
                .Where(
                    a =>
                    (a.ResourceName == itemToRename.DisplayName.Trim()) &&
                    (a.ResourcePath == itemToRename.ResourcePath.Trim()));

            if (item.Any())
            {
                return(new ExplorerRepositoryResult(ExecStatus.Fail, "There is an item that exists with the same name and path"));
            }
            ResourceCatalogResult result = ResourceCatalogue.RenameResource(workSpaceId, itemToRename.ResourceId, itemToRename.DisplayName);

            return(new ExplorerRepositoryResult(result.Status, result.Message));
        }