private DocumentContent LoadContent() { DocumentContent content = null; try { content = contentFactory(this); } catch (Exception ex) { Trace.TraceError(ex.ToString()); LoadError = ex; } if (content != null) { content.PropertyChanged += ContentPropertyChanged; } return(content); }
private DocumentContent LoadDocumentContent(DocumentFile documentFile) { Trace.WriteLine(">> Load document content: " + documentFile.FileName); using (var stream = new FileStream(documentFile.FileName, FileMode.Open, FileAccess.Read)) { using (var reader = new StreamReader(stream, Encoding.UTF8)) { var documentContent = new DocumentContent() { Code = reader.ReadToEnd() }; documentFile.ResetModified(); return documentContent; } } }