diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2015-02-11 15:23:07 -0500 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2015-02-11 15:23:07 -0500 |
| commit | 21933002f3c1ad32e02747a9af472b414fa36a46 (patch) | |
| tree | 52c6e3bcd54fabfdcf7263cb34e5df45de8a0bf6 /MediaBrowser.Server.Implementations/Dto | |
| parent | cfb7e50720e037048b24aeacb65371356524216b (diff) | |
added sync to the tour
Diffstat (limited to 'MediaBrowser.Server.Implementations/Dto')
| -rw-r--r-- | MediaBrowser.Server.Implementations/Dto/DtoService.cs | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/MediaBrowser.Server.Implementations/Dto/DtoService.cs b/MediaBrowser.Server.Implementations/Dto/DtoService.cs index 9e75591fb4..c49a241103 100644 --- a/MediaBrowser.Server.Implementations/Dto/DtoService.cs +++ b/MediaBrowser.Server.Implementations/Dto/DtoService.cs @@ -104,7 +104,7 @@ namespace MediaBrowser.Server.Implementations.Dto SetItemByNameInfo(item, dto, libraryItems.ToList(), user); } - FillSyncInfo(dto, item, itemIdsWithSyncJobs, options); + FillSyncInfo(dto, item, itemIdsWithSyncJobs, options, user); list.Add(dto); } @@ -128,11 +128,11 @@ namespace MediaBrowser.Server.Implementations.Dto SetItemByNameInfo(item, dto, libraryItems.ToList(), user); - FillSyncInfo(dto, item, options); + FillSyncInfo(dto, item, options, user); return dto; } - FillSyncInfo(dto, item, options); + FillSyncInfo(dto, item, options, user); return dto; } @@ -171,11 +171,12 @@ namespace MediaBrowser.Server.Implementations.Dto return result.Items; } - private void FillSyncInfo(BaseItemDto dto, BaseItem item, DtoOptions options) + private void FillSyncInfo(BaseItemDto dto, BaseItem item, DtoOptions options, User user) { if (options.Fields.Contains(ItemFields.SyncInfo)) { - dto.SupportsSync = _syncManager.SupportsSync(item); + var userCanSync = user != null && user.Policy.EnableSync; + dto.SupportsSync = userCanSync && _syncManager.SupportsSync(item); } if (dto.SupportsSync ?? false) @@ -184,11 +185,12 @@ namespace MediaBrowser.Server.Implementations.Dto } } - private void FillSyncInfo(BaseItemDto dto, BaseItem item, IEnumerable<string> itemIdsWithSyncJobs, DtoOptions options) + private void FillSyncInfo(BaseItemDto dto, BaseItem item, IEnumerable<string> itemIdsWithSyncJobs, DtoOptions options, User user) { if (options.Fields.Contains(ItemFields.SyncInfo)) { - dto.SupportsSync = _syncManager.SupportsSync(item); + var userCanSync = user != null && user.Policy.EnableSync; + dto.SupportsSync = userCanSync && _syncManager.SupportsSync(item); } if (dto.SupportsSync ?? false) @@ -308,7 +310,7 @@ namespace MediaBrowser.Server.Implementations.Dto var dto = GetBaseItemDtoInternal(item, options, user); SetItemByNameInfo(item, dto, taggedItems, user); - FillSyncInfo(dto, item, options); + FillSyncInfo(dto, item, options, user); return dto; } |
