aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Implementations/Sync
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2015-03-06 22:53:31 -0500
committerLuke Pulverenti <luke.pulverenti@gmail.com>2015-03-06 22:53:31 -0500
commit998026cfa8e5f041e2fd0b0c61bd719027c227ab (patch)
treedce15940bfebe7272b0628651b7ba063dddd749e /MediaBrowser.Server.Implementations/Sync
parent23a062103a90caa70963f12fd06b035b8e122305 (diff)
removed folder sync
Diffstat (limited to 'MediaBrowser.Server.Implementations/Sync')
-rw-r--r--MediaBrowser.Server.Implementations/Sync/FolderSync/FolderSyncDataProvider.cs31
-rw-r--r--MediaBrowser.Server.Implementations/Sync/FolderSync/FolderSyncProvider.cs143
2 files changed, 0 insertions, 174 deletions
diff --git a/MediaBrowser.Server.Implementations/Sync/FolderSync/FolderSyncDataProvider.cs b/MediaBrowser.Server.Implementations/Sync/FolderSync/FolderSyncDataProvider.cs
deleted file mode 100644
index b9008d87e5..0000000000
--- a/MediaBrowser.Server.Implementations/Sync/FolderSync/FolderSyncDataProvider.cs
+++ /dev/null
@@ -1,31 +0,0 @@
-using MediaBrowser.Controller.Sync;
-using MediaBrowser.Model.Sync;
-using System;
-using System.Collections.Generic;
-using System.Threading.Tasks;
-
-namespace MediaBrowser.Server.Implementations.Sync.FolderSync
-{
- public class FolderSyncDataProvider : ISyncDataProvider
- {
- public Task<List<string>> GetServerItemIds(SyncTarget target, string serverId)
- {
- throw new NotImplementedException();
- }
-
- public Task AddOrUpdate(SyncTarget target, LocalItem item)
- {
- throw new NotImplementedException();
- }
-
- public Task Delete(SyncTarget target, string id)
- {
- throw new NotImplementedException();
- }
-
- public Task<LocalItem> Get(SyncTarget target, string id)
- {
- throw new NotImplementedException();
- }
- }
-}
diff --git a/MediaBrowser.Server.Implementations/Sync/FolderSync/FolderSyncProvider.cs b/MediaBrowser.Server.Implementations/Sync/FolderSync/FolderSyncProvider.cs
deleted file mode 100644
index 3183816c8a..0000000000
--- a/MediaBrowser.Server.Implementations/Sync/FolderSync/FolderSyncProvider.cs
+++ /dev/null
@@ -1,143 +0,0 @@
-using MediaBrowser.Common.Configuration;
-using MediaBrowser.Controller.Library;
-using MediaBrowser.Controller.Sync;
-using MediaBrowser.Model.Sync;
-using System;
-using System.Collections.Generic;
-using System.IO;
-using System.Linq;
-using System.Threading;
-using System.Threading.Tasks;
-
-namespace MediaBrowser.Server.Implementations.Sync.FolderSync
-{
- public class FolderSyncProvider : IServerSyncProvider
- {
- private readonly IApplicationPaths _appPaths;
- private readonly IUserManager _userManager;
-
- public FolderSyncProvider(IApplicationPaths appPaths, IUserManager userManager)
- {
- _appPaths = appPaths;
- _userManager = userManager;
- }
-
- public Task SendFile(string inputFile, string path, SyncTarget target, IProgress<double> progress, CancellationToken cancellationToken)
- {
- return Task.Run(() => File.Copy(inputFile, path, true), cancellationToken);
- }
-
- public Task DeleteFile(string path, SyncTarget target, CancellationToken cancellationToken)
- {
- return Task.Run(() => File.Delete(path), cancellationToken);
- }
-
- public Task<Stream> GetFile(string path, SyncTarget target, IProgress<double> progress, CancellationToken cancellationToken)
- {
- return Task.FromResult((Stream)File.OpenRead(path));
- }
-
- public string GetFullPath(IEnumerable<string> paths, SyncTarget target)
- {
- var account = GetSyncAccounts()
- .FirstOrDefault(i => string.Equals(i.Id, target.Id, StringComparison.OrdinalIgnoreCase));
-
- if (account == null)
- {
- throw new ArgumentException("Invalid SyncTarget supplied.");
- }
-
- var list = paths.ToList();
- list.Insert(0, account.Path);
-
- return Path.Combine(list.ToArray());
- }
-
- public string GetParentDirectoryPath(string path, SyncTarget target)
- {
- return Path.GetDirectoryName(path);
- }
-
- public Task<List<DeviceFileInfo>> GetFileSystemEntries(string path, SyncTarget target)
- {
- List<FileInfo> files;
-
- try
- {
- files = new DirectoryInfo(path).EnumerateFiles("*", SearchOption.TopDirectoryOnly).ToList();
- }
- catch (DirectoryNotFoundException)
- {
- files = new List<FileInfo>();
- }
-
- return Task.FromResult(files.Select(i => new DeviceFileInfo
- {
- Name = i.Name,
- Path = i.FullName
-
- }).ToList());
- }
-
- public ISyncDataProvider GetDataProvider()
- {
- // If single instances are needed, manage them here
- return new FolderSyncDataProvider();
- }
-
- public string Name
- {
- get { return "Folder Sync"; }
- }
-
- public IEnumerable<SyncTarget> GetSyncTargets(string userId)
- {
- return GetSyncAccounts()
- .Where(i => i.UserIds.Contains(userId, StringComparer.OrdinalIgnoreCase))
- .Select(GetSyncTarget);
- }
-
- public IEnumerable<SyncTarget> GetAllSyncTargets()
- {
- return GetSyncAccounts().Select(GetSyncTarget);
- }
-
- private SyncTarget GetSyncTarget(SyncAccount account)
- {
- return new SyncTarget
- {
- Id = account.Id,
- Name = account.Name
- };
- }
-
- private IEnumerable<SyncAccount> GetSyncAccounts()
- {
- return new List<SyncAccount>();
- // Dummy this up
- return _userManager
- .Users
- .Select(i => new SyncAccount
- {
- Id = i.Id.ToString("N"),
- UserIds = new List<string> { i.Id.ToString("N") },
- Path = Path.Combine(_appPaths.DataPath, "foldersync", i.Id.ToString("N")),
- Name = i.Name + "'s Folder Sync"
- });
- }
-
- // An internal class to manage all configured Folder Sync accounts for differnet users
- class SyncAccount
- {
- public string Id { get; set; }
- public string Name { get; set; }
- public string Path { get; set; }
- public List<string> UserIds { get; set; }
-
- public SyncAccount()
- {
- UserIds = new List<string>();
- }
- }
- }
-}