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;
}));
}