public MetafileDescriptionViewModel(string description) { Description = description; var entries = MetafileDescriptionParser.ParseDescription(description); if (entries.Any()) { var original = new SimpleNode(string.Format("Original String: [{0} characters]", description.Length)); original.Nodes.Add(new SimpleNode(description)); Nodes.Add(original); Nodes.AddRange(entries.Select(k => new SimpleNode(string.Format("{0}: {1}", k.Key, k.Value)))); } }
public override void AcceptMetafileDescriptorMetafileDescription(MetafileDescription metafileDescription, MetafileProperties parameter) { var keys = MetafileDescriptionParser.ParseDescription(metafileDescription.Description); if (keys.Any()) { string profileId; if (!keys.TryGetValue("ProfileId", out profileId)) { profileId = "ISO/IEC 8632"; } string profileEd; if (!keys.TryGetValue("ProfileEd", out profileEd)) { profileEd = "(guess)"; } parameter.Profile = string.Format("{0} {1}", profileId, profileEd); } else { parameter.Profile = "ISO/IEC 8632 (guess)"; } }