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);
        }
示例#3
0
        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
 }
示例#7
0
 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);
 }