private void OnChanged(FileChangeKind changeKind) { _foregroundDispatcher.AssertForegroundThread(); var args = new FileChangeEventArgs(FilePath, changeKind); Changed?.Invoke(this, args); }
private void OnChanged(FileChangeKind changeKind) { _projectSnapshotManagerDispatcher.AssertDispatcherThread(); var args = new FileChangeEventArgs(FilePath, changeKind); Changed?.Invoke(this, args); }
private void WatchItem_OnFileReady(object sender, FileChangeEventArgs e) { if (LogFileReadyEvents) { Console.WriteLine($"Time: {DateTime.Now.TimeOfDay}\t File: {e.FileName,-50} ready."); } OnFileReady?.Invoke(this, e); }
public void RaiseFileEvent(FileChangeEventArgs fse) { var fe = FileEvent; if (fe != null) { fe(this, fse); } }
private void OnTimedEvent(object sender, ElapsedEventArgs e) { try { lock (objectLocker) { State = WatchItemState.Idle; FileChangeEventArgs args = new FileChangeEventArgs(FileName, FullPath); args.TimeBetweenUpdates = this.TimeBetweenUpdates(DateTime.Now); OnFileReady(args); } } catch (Exception ex) { Console.Error.WriteLine(ex.ToString()); } }
private static void OnFileReady(object sender, FileChangeEventArgs e) { //case 1 : you can log file ready event //case 2: you can call web api to report //case 3 : you can write to the screen }
private async void MusicFileChangeRequested(object sender, FileChangeEventArgs e) { Player.SetSource(await Music.Parse(e.File)); }
protected virtual void OnFileReady(FileChangeEventArgs e) { OnFileReadyEvent?.Invoke(this, e); }