aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Implementations
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2015-03-25 19:13:15 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2015-03-25 19:13:15 -0400
commit9f191a3598f8d1cc6764169943186987be33a707 (patch)
tree99e11278c131e10c69ba1c01eb751c1a128f5b85 /MediaBrowser.Server.Implementations
parent5c597be7deba89e7cf2936d3f87fb50e68e8135e (diff)
sync fixes
Diffstat (limited to 'MediaBrowser.Server.Implementations')
-rw-r--r--MediaBrowser.Server.Implementations/Sync/MediaSync.cs23
-rw-r--r--MediaBrowser.Server.Implementations/Sync/SyncManager.cs2
2 files changed, 19 insertions, 6 deletions
diff --git a/MediaBrowser.Server.Implementations/Sync/MediaSync.cs b/MediaBrowser.Server.Implementations/Sync/MediaSync.cs
index 89076beb1..429b72489 100644
--- a/MediaBrowser.Server.Implementations/Sync/MediaSync.cs
+++ b/MediaBrowser.Server.Implementations/Sync/MediaSync.cs
@@ -143,7 +143,7 @@ namespace MediaBrowser.Server.Implementations.Sync
var fileTransferProgress = new ActionableProgress<double>();
fileTransferProgress.RegisterAction(pct => progress.Report(pct * .92));
- var localItem = CreateLocalItem(provider, jobItem.SyncJobId, jobItem.SyncJobItemId, target, libraryItem, serverId, jobItem.OriginalFileName);
+ var localItem = CreateLocalItem(provider, jobItem, target, libraryItem, serverId, jobItem.OriginalFileName);
await _syncManager.ReportSyncJobItemTransferBeginning(internalSyncJobItem.Id);
@@ -232,6 +232,8 @@ namespace MediaBrowser.Server.Implementations.Sync
foreach (var file in files)
{
+ _logger.Debug("Removing {0} from {1}.", file.Path, target.Name);
+
await provider.DeleteFile(file.Path, target, cancellationToken).ConfigureAwait(false);
}
@@ -263,9 +265,9 @@ namespace MediaBrowser.Server.Implementations.Sync
}
}
- public LocalItem CreateLocalItem(IServerSyncProvider provider, string syncJobId, string syncJobItemId, SyncTarget target, BaseItemDto libraryItem, string serverId, string originalFileName)
+ public LocalItem CreateLocalItem(IServerSyncProvider provider, SyncedItem syncedItem, SyncTarget target, BaseItemDto libraryItem, string serverId, string originalFileName)
{
- var path = GetDirectoryPath(provider, syncJobId, libraryItem, serverId);
+ var path = GetDirectoryPath(provider, syncedItem, libraryItem, serverId);
path.Add(GetLocalFileName(provider, libraryItem, originalFileName));
var localPath = provider.GetFullPath(path, target);
@@ -282,16 +284,25 @@ namespace MediaBrowser.Server.Implementations.Sync
ItemId = libraryItem.Id,
ServerId = serverId,
LocalPath = localPath,
- Id = GetLocalId(syncJobItemId, libraryItem.Id)
+ Id = GetLocalId(syncedItem.SyncJobItemId, libraryItem.Id)
};
}
- private List<string> GetDirectoryPath(IServerSyncProvider provider, string syncJobId, BaseItemDto item, string serverId)
+ private string GetSyncJobFolderName(SyncedItem syncedItem, IServerSyncProvider provider)
+ {
+ var name = syncedItem.SyncJobName + syncedItem.SyncJobDateCreated.ToLocalTime().ToString("g");
+
+ name = GetValidFilename(provider, name);
+
+ return name;
+ }
+
+ private List<string> GetDirectoryPath(IServerSyncProvider provider, SyncedItem syncedItem, BaseItemDto item, string serverId)
{
var parts = new List<string>
{
serverId,
- syncJobId
+ GetSyncJobFolderName(syncedItem, provider)
};
if (item.IsType("episode"))
diff --git a/MediaBrowser.Server.Implementations/Sync/SyncManager.cs b/MediaBrowser.Server.Implementations/Sync/SyncManager.cs
index d489ac8d3..2cf6c6853 100644
--- a/MediaBrowser.Server.Implementations/Sync/SyncManager.cs
+++ b/MediaBrowser.Server.Implementations/Sync/SyncManager.cs
@@ -646,6 +646,8 @@ namespace MediaBrowser.Server.Implementations.Sync
SyncJobItemId = jobItem.Id,
ServerId = _appHost.SystemId,
UserId = job.UserId,
+ SyncJobName = job.Name,
+ SyncJobDateCreated = job.DateCreated,
AdditionalFiles = jobItem.AdditionalFiles.Select(i => new ItemFileInfo
{
ImageType = i.ImageType,