update server sync

This commit is contained in:
Luke Pulverenti
2015-03-10 14:10:38 -04:00
parent af90f0a059
commit 401c962c7f
4 changed files with 25 additions and 28 deletions

View File

@@ -40,6 +40,8 @@ namespace MediaBrowser.Server.Implementations.Sync
.SelectMany(i => i.GetAllSyncTargets().Select(t => new Tuple<IServerSyncProvider, SyncTarget>(i, t)))
.ToList();
var serverId = _appHost.SystemId;
foreach (var jobItem in jobItemResult.Items)
{
var targetTuple = targets.FirstOrDefault(i => string.Equals(i.Item2.Id, jobItem.TargetId, StringComparison.OrdinalIgnoreCase));
@@ -49,14 +51,10 @@ namespace MediaBrowser.Server.Implementations.Sync
var syncTarget = targetTuple.Item2;
var dataProvider = _syncManager.GetDataProvider(targetTuple.Item1, syncTarget);
var localItemId = MediaSync.GetLocalId(_appHost.SystemId, item.Id.ToString("N"));
var localItem = await dataProvider.GetCachedItem(syncTarget, localItemId).ConfigureAwait(false);
var localItems = await dataProvider.GetCachedItems(syncTarget, serverId, item.Id.ToString("N")).ConfigureAwait(false);
if (localItem != null)
{
list.AddRange(localItem.Item.MediaSources);
}
list.AddRange(localItems.SelectMany(i => i.Item.MediaSources));
}
}
}