aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Api/Library/LibraryHelpers.cs
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2013-11-04 11:26:49 -0500
committerLuke Pulverenti <luke.pulverenti@gmail.com>2013-11-04 11:26:49 -0500
commit4b886ea93f3a9c295ff1da36a6cdf33c677de5e5 (patch)
tree3c9788d9213726dad7742e645a9bb34ef3bfb2f6 /MediaBrowser.Api/Library/LibraryHelpers.cs
parent8792ed9ab08b44323284344c16793ce3a3071bcd (diff)
fix multiple scan restarts when renaming collection
Diffstat (limited to 'MediaBrowser.Api/Library/LibraryHelpers.cs')
-rw-r--r--MediaBrowser.Api/Library/LibraryHelpers.cs38
1 files changed, 0 insertions, 38 deletions
diff --git a/MediaBrowser.Api/Library/LibraryHelpers.cs b/MediaBrowser.Api/Library/LibraryHelpers.cs
index 8f6dcfc0d..d16250ce9 100644
--- a/MediaBrowser.Api/Library/LibraryHelpers.cs
+++ b/MediaBrowser.Api/Library/LibraryHelpers.cs
@@ -22,44 +22,6 @@ namespace MediaBrowser.Api.Library
private const string ShortcutFileSearch = "*" + ShortcutFileExtension;
/// <summary>
- /// Renames the virtual folder.
- /// </summary>
- /// <param name="name">The name.</param>
- /// <param name="newName">The new name.</param>
- /// <param name="user">The user.</param>
- /// <param name="appPaths">The app paths.</param>
- /// <exception cref="System.IO.DirectoryNotFoundException">The media collection does not exist</exception>
- /// <exception cref="System.ArgumentException">There is already a media collection with the name + newPath + .</exception>
- public static void RenameVirtualFolder(string name, string newName, User user, IServerApplicationPaths appPaths)
- {
- var rootFolderPath = user != null ? user.RootFolderPath : appPaths.DefaultUserViewsPath;
-
- var currentPath = Path.Combine(rootFolderPath, name);
- var newPath = Path.Combine(rootFolderPath, newName);
-
- if (!Directory.Exists(currentPath))
- {
- throw new DirectoryNotFoundException("The media collection does not exist");
- }
-
- if (!string.Equals(currentPath, newPath, StringComparison.OrdinalIgnoreCase) && Directory.Exists(newPath))
- {
- throw new ArgumentException("There is already a media collection with the name " + newPath + ".");
- }
- //Only make a two-phase move when changing capitalization
- if (string.Equals(currentPath, newPath, StringComparison.OrdinalIgnoreCase))
- {
- //Create an unique name
- var temporaryName = Guid.NewGuid().ToString();
- var temporaryPath = Path.Combine(rootFolderPath, temporaryName);
- Directory.Move(currentPath,temporaryPath);
- currentPath = temporaryPath;
- }
-
- Directory.Move(currentPath, newPath);
- }
-
- /// <summary>
/// Deletes a shortcut from within a virtual folder, within either the default view or a user view
/// </summary>
/// <param name="fileSystem">The file system.</param>