diff options
| author | Luke <luke.pulverenti@gmail.com> | 2017-05-12 01:09:16 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-05-12 01:09:16 -0400 |
| commit | 275fe6622056d134fdf4737319507c4c51d3f389 (patch) | |
| tree | 5fb9b96bf0aa3be26dec14313057383af71d5824 /Emby.Common.Implementations/IO/SharpCifsFileSystem.cs | |
| parent | e06563831e0f7a5e9a6120ab16decb05a0cde8f7 (diff) | |
| parent | 911de889b1e941c29ee0d7ff68d728fc009b745f (diff) | |
Merge pull request #2630 from MediaBrowser/dev
Dev
Diffstat (limited to 'Emby.Common.Implementations/IO/SharpCifsFileSystem.cs')
| -rw-r--r-- | Emby.Common.Implementations/IO/SharpCifsFileSystem.cs | 25 |
1 files changed, 20 insertions, 5 deletions
diff --git a/Emby.Common.Implementations/IO/SharpCifsFileSystem.cs b/Emby.Common.Implementations/IO/SharpCifsFileSystem.cs index 283bcdef0..64cac7623 100644 --- a/Emby.Common.Implementations/IO/SharpCifsFileSystem.cs +++ b/Emby.Common.Implementations/IO/SharpCifsFileSystem.cs @@ -166,23 +166,38 @@ namespace Emby.Common.Implementations.IO public void SetHidden(string path, bool isHidden) { var file = CreateSmbFile(path); + SetHidden(file, isHidden); + } + + public void SetReadOnly(string path, bool isReadOnly) + { + var file = CreateSmbFile(path); + SetReadOnly(file, isReadOnly); + } + + public void SetAttributes(string path, bool isHidden, bool isReadOnly) + { + var file = CreateSmbFile(path); + SetHidden(file, isHidden); + SetReadOnly(file, isReadOnly); + } + private void SetHidden(SmbFile file, bool isHidden) + { var isCurrentlyHidden = file.IsHidden(); if (isCurrentlyHidden && !isHidden) { - file.SetAttributes(file.GetAttributes() & ~SmbFile.AttrReadonly); + file.SetAttributes(file.GetAttributes() & ~SmbFile.AttrHidden); } else if (!isCurrentlyHidden && isHidden) { - file.SetAttributes(file.GetAttributes() | SmbFile.AttrReadonly); + file.SetAttributes(file.GetAttributes() | SmbFile.AttrHidden); } } - public void SetReadOnly(string path, bool isReadOnly) + private void SetReadOnly(SmbFile file, bool isReadOnly) { - var file = CreateSmbFile(path); - var isCurrentlyReadOnly = !file.CanWrite(); if (isCurrentlyReadOnly && !isReadOnly) |
