Example #1
0
        private void DecorateVersionsTestData(YamlItem item)
        {
            var field = new YamlFieldValue
            {
                Id    = new Guid("9a5a2ce9-9ae3-4a21-92f0-dba3cb7ac2bf"),
                Value = "Hello \"silly\" world."
            };

            var field2 = new YamlFieldValue
            {
                Id       = new Guid("badd9cf9-53e0-4d0c-bcc0-2d784c282f6a"),
                NameHint = "Test Field",
                Value    = @"Lorem thine ipsum
<p>forsooth thy sit amet</p>
<div class=""simian"">Chimpanzee.</div>"
            };

            var testVersion1 = new YamlVersion();

            testVersion1.VersionNumber = 1;
            testVersion1.Fields.Add(field);
            testVersion1.Fields.Add(field2);

            var testVersion2 = new YamlVersion();

            testVersion2.VersionNumber = 2;
            testVersion2.Fields.Add(field);

            var testLanguage = new YamlLanguage();

            testLanguage.Language = "en-US";
            testLanguage.Versions.Add(testVersion1);

            var testLanguage2 = new YamlLanguage();

            testLanguage2.Language = "da-DK";
            testLanguage2.Versions.Add(testVersion1);
            testLanguage2.Versions.Add(testVersion2);

            item.Languages.Add(testLanguage);
            item.Languages.Add(testLanguage2);
        }
 public YamlItemVersion(YamlVersion version, YamlLanguage language, IFieldFormatter[] formatters)
 {
     _version    = version;
     _language   = language;
     _formatters = formatters;
 }
Example #3
0
        private void DecorateVersionsTestData(YamlItem item)
        {
            var field = new YamlFieldValue
            {
                Id = new Guid("9a5a2ce9-9ae3-4a21-92f0-dba3cb7ac2bf"),
                Value = "Hello \"silly\" world."
            };

            var field2 = new YamlFieldValue
            {
                Id = new Guid("badd9cf9-53e0-4d0c-bcc0-2d784c282f6a"),
                NameHint = "Test Field",
                Value = @"Lorem thine ipsum
            <p>forsooth thy sit amet</p>
            <div class=""simian"">Chimpanzee.</div>"
            };

            var testVersion1 = new YamlVersion();
            testVersion1.VersionNumber = 1;
            testVersion1.Fields.Add(field);
            testVersion1.Fields.Add(field2);

            var testVersion2 = new YamlVersion();
            testVersion2.VersionNumber = 2;
            testVersion2.Fields.Add(field);

            var testLanguage = new YamlLanguage();
            testLanguage.Language = "en-US";
            testLanguage.Versions.Add(testVersion1);

            var testLanguage2 = new YamlLanguage();
            testLanguage2.Language = "da-DK";
            testLanguage2.Versions.Add(testVersion1);
            testLanguage2.Versions.Add(testVersion2);

            item.Languages.Add(testLanguage);
            item.Languages.Add(testLanguage2);
        }
        private YamlVersion ParseYamlVersion(out bool success)
        {
            int errorCount = Errors.Count;
            YamlVersion yamlVersion = new YamlVersion();
            int start_position = position;

            yamlVersion.Major = ParseInteger(out success);
            if (!success)
            {
                Error("Failed to parse Major of YamlVersion.");
                position = start_position;
                return yamlVersion;
            }

            MatchTerminal('.', out success);
            if (!success)
            {
                Error("Failed to parse '.' of YamlVersion.");
                position = start_position;
                return yamlVersion;
            }

            yamlVersion.Minor = ParseInteger(out success);
            if (!success)
            {
                Error("Failed to parse Minor of YamlVersion.");
                position = start_position;
            }

            if (success) { ClearError(errorCount); }
            return yamlVersion;
        }
 public YamlSerializableVersion(YamlVersion version, YamlLanguage language, IFieldFormatter[] formatters)
 {
     _version = version;
     _language = language;
     _formatters = formatters;
 }