aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Implementations/Sync
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2015-02-05 16:14:08 -0500
committerLuke Pulverenti <luke.pulverenti@gmail.com>2015-02-05 16:14:08 -0500
commitbde06629da72a2418921b2e300fdd996f0119b5a (patch)
treef0d7f15d0a1fcb2d0560845645eb896059354663 /MediaBrowser.Server.Implementations/Sync
parent7d415fc2fd8c76ba25c2bdb40347d1e0d17ad99f (diff)
update translations
Diffstat (limited to 'MediaBrowser.Server.Implementations/Sync')
-rw-r--r--MediaBrowser.Server.Implementations/Sync/CloudSyncProvider.cs24
-rw-r--r--MediaBrowser.Server.Implementations/Sync/MediaSync.cs4
2 files changed, 17 insertions, 11 deletions
diff --git a/MediaBrowser.Server.Implementations/Sync/CloudSyncProvider.cs b/MediaBrowser.Server.Implementations/Sync/CloudSyncProvider.cs
index c48f62820..a84377238 100644
--- a/MediaBrowser.Server.Implementations/Sync/CloudSyncProvider.cs
+++ b/MediaBrowser.Server.Implementations/Sync/CloudSyncProvider.cs
@@ -12,7 +12,7 @@ namespace MediaBrowser.Server.Implementations.Sync
{
public class CloudSyncProvider : IServerSyncProvider
{
- private ICloudSyncProvider[] _providers = {};
+ private readonly ICloudSyncProvider[] _providers = {};
public CloudSyncProvider(IApplicationHost appHost)
{
@@ -21,12 +21,14 @@ namespace MediaBrowser.Server.Implementations.Sync
public IEnumerable<SyncTarget> GetSyncTargets()
{
- return new List<SyncTarget>();
+ return _providers
+ .SelectMany(i => i.GetSyncAccounts().Select(a => GetSyncTarget(i, a)));
}
public IEnumerable<SyncTarget> GetSyncTargets(string userId)
{
- return new List<SyncTarget>();
+ return _providers
+ .SelectMany(i => i.GetSyncAccounts().Where(a => a.UserIds.Contains(userId, StringComparer.OrdinalIgnoreCase)).Select(a => GetSyncTarget(i, a)));
}
public DeviceProfile GetDeviceProfile(SyncTarget target)
@@ -34,6 +36,15 @@ namespace MediaBrowser.Server.Implementations.Sync
return new DeviceProfile();
}
+ private SyncTarget GetSyncTarget(ICloudSyncProvider provider, SyncAccount account)
+ {
+ return new SyncTarget
+ {
+ Name = account.Name,
+ Id = account.Name
+ };
+ }
+
public string Name
{
get { return "Cloud Sync"; }
@@ -49,12 +60,7 @@ namespace MediaBrowser.Server.Implementations.Sync
throw new NotImplementedException();
}
- public Task TransferItemFile(string serverId, string itemId, string path, SyncTarget target, CancellationToken cancellationToken)
- {
- throw new NotImplementedException();
- }
-
- public Task TransferRelatedFile(string serverId, string itemId, string path, ItemFileType type, SyncTarget target, CancellationToken cancellationToken)
+ public Task TransferItemFile(string serverId, string itemId, string[] pathParts, string name, ItemFileType fileType, SyncTarget target, CancellationToken cancellationToken)
{
throw new NotImplementedException();
}
diff --git a/MediaBrowser.Server.Implementations/Sync/MediaSync.cs b/MediaBrowser.Server.Implementations/Sync/MediaSync.cs
index 62bc6871b..efdfbb086 100644
--- a/MediaBrowser.Server.Implementations/Sync/MediaSync.cs
+++ b/MediaBrowser.Server.Implementations/Sync/MediaSync.cs
@@ -135,8 +135,8 @@ namespace MediaBrowser.Server.Implementations.Sync
try
{
- await provider.TransferItemFile(serverId, libraryItem.Id, internalSyncJobItem.OutputPath, target, cancellationToken)
- .ConfigureAwait(false);
+ //await provider.TransferItemFile(serverId, libraryItem.Id, internalSyncJobItem.OutputPath, target, cancellationToken)
+ // .ConfigureAwait(false);
progress.Report(92);