Initial Commit
This commit is contained in:
parent
53eb92e9af
commit
270ab7d11f
15341 changed files with 700234 additions and 0 deletions
|
@ -0,0 +1,41 @@
|
|||
using System;
|
||||
using System.IO;
|
||||
using System.Threading.Tasks;
|
||||
using UnityEngine;
|
||||
|
||||
namespace Packages.Rider.Editor
|
||||
{
|
||||
internal static class RiderFileSystemWatcher
|
||||
{
|
||||
public static void InitWatcher(string watchDirectory,
|
||||
string filter, FileSystemEventHandler onChanged)
|
||||
{
|
||||
Task.Run(() =>
|
||||
{
|
||||
var watcher = new FileSystemWatcher();
|
||||
watcher.Path = watchDirectory;
|
||||
watcher.NotifyFilter = NotifyFilters.LastWrite; //Watch for changes in LastWrite times
|
||||
watcher.Filter = filter;
|
||||
watcher.Changed += onChanged;
|
||||
watcher.Deleted += onChanged;
|
||||
|
||||
watcher.EnableRaisingEvents = true;// Begin watching.
|
||||
return watcher;
|
||||
}).ContinueWith(task =>
|
||||
{
|
||||
try
|
||||
{
|
||||
var watcher = task.Result;
|
||||
AppDomain.CurrentDomain.DomainUnload += (EventHandler) ((_, __) =>
|
||||
{
|
||||
watcher.Dispose();
|
||||
});
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
Debug.LogError(ex);
|
||||
}
|
||||
}, TaskScheduler.FromCurrentSynchronizationContext());
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue