static void WriteMetadataItemValue(System.IO.Stream stream, Readers.IMetadataItem item) { DumpHelper.Write(item.Value is int? 1 : 0, stream); if (item.Value is int) { DumpHelper.Write((int)item.Value, stream); } else { DumpHelper.Write((item.Value ?? string.Empty).ToString(), stream); } }
static void WriteMedatataItem(System.IO.Stream stream, Readers.IMetadataItem item) { DumpHelper.Write(item.HasChildren ? 1 : 0, stream); // hasChildren DumpHelper.Write(item.Name, stream); // name if (!item.HasChildren) { WriteMetadataItemValue(stream, item); } else { WriteMedatataItems(stream, item.Children); } }