Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaxim Lipnin <v-maxlip@microsoft.com>2019-09-19 15:13:02 +0300
committerSteve Pfister <steveisok@users.noreply.github.com>2019-09-19 15:13:02 +0300
commit12949cf2e65b02f7d67028187cc45f8d4bbc403e (patch)
treebb82a166b271912891b4d0a0165fa2319edb76f0 /mcs/class/System/System.IO
parenta3d05c2f884da5c8f2eb8f688ed355ef5b0681ab (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.cs2
-rw-r--r--mcs/class/System/System.IO/FileSystemWatcher.platformnotsupported.cs163
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