diff options
author | Maxim Lipnin <v-maxlip@microsoft.com> | 2019-09-19 15:13:02 +0300 |
---|---|---|
committer | Steve Pfister <steveisok@users.noreply.github.com> | 2019-09-19 15:13:02 +0300 |
commit | 12949cf2e65b02f7d67028187cc45f8d4bbc403e (patch) | |
tree | bb82a166b271912891b4d0a0165fa2319edb76f0 /mcs/class/System/System.IO | |
parent | a3d05c2f884da5c8f2eb8f688ed355ef5b0681ab (diff) |
[wasm] Switch to PNSE version of FileSystemWatcher and exclude xunit tests (#16892)
Fixes https://github.com/mono/mono/issues/16876
Diffstat (limited to 'mcs/class/System/System.IO')
-rw-r--r-- | mcs/class/System/System.IO/FileSystemWatcher.cs | 2 | ||||
-rw-r--r-- | mcs/class/System/System.IO/FileSystemWatcher.platformnotsupported.cs | 163 |
2 files changed, 164 insertions, 1 deletions
diff --git a/mcs/class/System/System.IO/FileSystemWatcher.cs b/mcs/class/System/System.IO/FileSystemWatcher.cs index b7ad29d0c08..9c003a80e5a 100644 --- a/mcs/class/System/System.IO/FileSystemWatcher.cs +++ b/mcs/class/System/System.IO/FileSystemWatcher.cs @@ -42,7 +42,7 @@ using System.Threading.Tasks; namespace System.IO { [DefaultEvent("Changed")] [IODescription ("")] - public class FileSystemWatcher : Component, ISupportInitialize { + public partial class FileSystemWatcher : Component, ISupportInitialize { #region Fields diff --git a/mcs/class/System/System.IO/FileSystemWatcher.platformnotsupported.cs b/mcs/class/System/System.IO/FileSystemWatcher.platformnotsupported.cs new file mode 100644 index 00000000000..0386d4134cb --- /dev/null +++ b/mcs/class/System/System.IO/FileSystemWatcher.platformnotsupported.cs @@ -0,0 +1,163 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.ComponentModel; +using System.Diagnostics; +using System.Diagnostics.CodeAnalysis; +using System.IO.Enumeration; +using System.Threading; +using System.Threading.Tasks; + +namespace System.IO +{ + public partial class FileSystemWatcher : Component, ISupportInitialize + { + internal const string EXCEPTION_MESSAGE = "System.IO.FileSystemWatcher is not supported on the current platform."; + + public FileSystemWatcher () + { + throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); + } + + public FileSystemWatcher (string path) + { + throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); + } + + public FileSystemWatcher (string path, string filter) + { + throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); + } + + public NotifyFilters NotifyFilter + { + get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); } + set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); } + } + + public Collection<string> Filters => throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); + + public bool EnableRaisingEvents + { + get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); } + set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); } + } + + public string Filter + { + get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); } + set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); } + } + + public bool IncludeSubdirectories + { + get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); } + set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); } + } + + public int InternalBufferSize + { + get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); } + set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); } + } + + public string Path + { + get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); } + set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); } + } + + public event FileSystemEventHandler Changed + { + add { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); } + remove { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); } + } + + public event FileSystemEventHandler Created + { + add { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); } + remove { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); } + } + + public event FileSystemEventHandler Deleted + { + add { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); } + remove { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); } + } + + public event ErrorEventHandler Error + { + add { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); } + remove { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); } + } + + public event RenamedEventHandler Renamed + { + add { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); } + remove { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); } + } + + public WaitForChangedResult WaitForChanged (WatcherChangeTypes changeType) => throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); + + public WaitForChangedResult WaitForChanged (WatcherChangeTypes changeType, int timeout) + { + throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); + } + + public override ISite Site + { + get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); } + set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); } + } + + public ISynchronizeInvoke SynchronizingObject + { + get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); } + set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); } + } + + public void BeginInit () + { + throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); + } + + public void EndInit () + { + throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); + } + + [SuppressMessage ("Microsoft.Security", "CA2109:ReviewVisibleEventHandlers", MessageId = "0#", Justification = "Changing from protected to private would be a breaking change")] + protected void OnChanged (FileSystemEventArgs e) + { + throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); + } + + [SuppressMessage ("Microsoft.Security", "CA2109:ReviewVisibleEventHandlers", MessageId = "0#", Justification = "Changing from protected to private would be a breaking change")] + protected void OnCreated (FileSystemEventArgs e) + { + throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); + } + + [SuppressMessage ("Microsoft.Security", "CA2109:ReviewVisibleEventHandlers", MessageId = "0#", Justification = "Changing from protected to private would be a breaking change")] + protected void OnDeleted(FileSystemEventArgs e) + { + throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); + } + + [SuppressMessage ("Microsoft.Security", "CA2109:ReviewVisibleEventHandlers", MessageId = "0#", Justification = "Changing from protected to private would be a breaking change")] + protected void OnError (ErrorEventArgs e) + { + throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); + } + + [SuppressMessage ("Microsoft.Security", "CA2109:ReviewVisibleEventHandlers", MessageId = "0#", Justification = "Changing from protected to private would be a breaking change")] + protected void OnRenamed (RenamedEventArgs e) + { + throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); + } + } +}
\ No newline at end of file |