private void _Write(Stream stream, Entry e) { if (e is EncEntry) _Write(stream, e as EncEntry); else if (e is Redirect) _Write(stream, e as Redirect); else if (e is Word) _Write(stream, e as Word); }
private void _AddCommonEntryFields(Stream m, Entry e) { Field.Create(FieldHeaders.Spelling, e.Spelling).WriteToStream(m); if (e.HasSortKey) Field.Create(FieldHeaders.SortKey, e.SortKey).WriteToStream(m); if (e.HasHomonymNumber) Field.Create(FieldHeaders.HomonymNumber, e.HomonymNumber).WriteToStream(m); if (!string.IsNullOrWhiteSpace(e.Contents)) Field.Create(FieldHeaders.Contents, e.Contents).WriteToStream(m); if (e.IsDraft) Field.Create(FieldHeaders.IsDraft, true).WriteToStream(m); }