Catel.LogAnalyzer.ViewModels.ShellViewModel.SubscribeToFileChanges C# (CSharp) Method

SubscribeToFileChanges() private method

Subscribes to file changes.
private SubscribeToFileChanges ( ) : void
return void
        private void SubscribeToFileChanges()
        {
            if (!IsLiveViewEnabled || DroppedFile == null)
            {
                return;
            }

            var fileInfo = new FileInfo(DroppedFile);

            FileChangesSubscription = _fileWatcherService.ObserveFolderChanges(fileInfo.DirectoryName, string.Format("*{0}", fileInfo.Extension), TimeSpan.FromMilliseconds(100))
                                                         .Subscribe(eventArgs => _dispatcherService.BeginInvoke(() =>
                                                             {
                                                                 var fileLines = FileHelper.ReadAllLines(DroppedFile)
                                                                                           .Where(line => !string.IsNullOrWhiteSpace(line));

                                                                 var textToAdd = fileLines.Aggregate((line1, line2) => string.Format("{0}\n{1}", line1, line2)).Trim();

                                                                 if (Document == null)
                                                                 {
                                                                     return;
                                                                 }

                                                                 Document.Text = textToAdd;
                                                             }));
        }