diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2015-03-25 19:13:15 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2015-03-25 19:13:15 -0400 |
| commit | 9f191a3598f8d1cc6764169943186987be33a707 (patch) | |
| tree | 99e11278c131e10c69ba1c01eb751c1a128f5b85 /MediaBrowser.Server.Implementations | |
| parent | 5c597be7deba89e7cf2936d3f87fb50e68e8135e (diff) | |
sync fixes
Diffstat (limited to 'MediaBrowser.Server.Implementations')
| -rw-r--r-- | MediaBrowser.Server.Implementations/Sync/MediaSync.cs | 23 | ||||
| -rw-r--r-- | MediaBrowser.Server.Implementations/Sync/SyncManager.cs | 2 |
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, |
