示例#1
0
        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))));
            }
        }
示例#2
0
        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)";
            }
        }