C# Class Microsoft.DotNet.Watcher.Core.DotNetWatcher

Show file Open project: aspnet/dotnet-watch

Public Methods

Method Description
CreateDefault ( ILoggerFactory loggerFactory ) : DotNetWatcher
DotNetWatcher ( Func fileWatcherFactory, Func processWatcherFactory, IProjectProvider projectProvider, ILoggerFactory loggerFactory ) : System
WatchAsync ( string projectFile, string dotnetArguments, CancellationToken cancellationToken ) : Task

Private Methods

Method Description
CreateProjectWatcher ( string projectFile, bool watchProjectJsonOnly ) : ProjectWatcher
WaitForDotnetToExitAsync ( string dotnetArguments, string workingDir, CancellationToken cancellationToken ) : Task
WaitForProjectFileToChangeAsync ( string projectFile, CancellationToken cancellationToken ) : Task
WaitForValidProjectJsonAsync ( string projectFile, CancellationToken cancellationToken ) : Task

Method Details

CreateDefault() public static method

public static CreateDefault ( ILoggerFactory loggerFactory ) : DotNetWatcher
loggerFactory ILoggerFactory
return DotNetWatcher

DotNetWatcher() public method

public DotNetWatcher ( Func fileWatcherFactory, Func processWatcherFactory, IProjectProvider projectProvider, ILoggerFactory loggerFactory ) : System
fileWatcherFactory Func
processWatcherFactory Func
projectProvider IProjectProvider
loggerFactory ILoggerFactory
return System

WatchAsync() public method

public WatchAsync ( string projectFile, string dotnetArguments, CancellationToken cancellationToken ) : Task
projectFile string
dotnetArguments string
cancellationToken System.Threading.CancellationToken
return Task