示例#1
0
        public ConvertResult Convert(IConvertContext context)
        {
            var convertResult = new List <TestValue>();

            using (var sr = new StreamReader(@"yaml/test.yml", Encoding.UTF8))
            {
                var yamlStream = new YamlStream();
                yamlStream.Load(sr);

                var values = yamlStream.Documents[0].RootNode as YamlSequenceNode;
                foreach (YamlMappingNode v in values)
                {
                    var v1 = v.Children[new YamlScalarNode("v1")].ToString();
                    var v2 = v.Children[new YamlScalarNode("v2")].ToString();

                    var testValue = new TestValue()
                    {
                        V1 = uint.Parse(v1),
                        V2 = uint.Parse(v2)
                    };
                    convertResult.Add(testValue);
                }
            }

            var testValues = new TestValueAll();

            testValues.TestValues.AddRange(convertResult);

            ProtobufWriter.WriteTo(testValues, "testValues");


            return(ConvertResult.Success);
        }
 public LocalContext(ConvertConfiguration configuration, IConvertContext convertContext, Type type)
 {
     Configuration   = configuration;
     _convertContext = convertContext;
     _type           = type;
     Imports         = new Dictionary <Type, TypeScriptResult>();
     ExternalImports = new Dictionary <TypeScriptType[], string>();
 }
示例#3
0
 public static ConvertResult Run(IEnumerable <IConvertTask> tasks, IConvertContext context)
 {
     foreach (var task in tasks)
     {
         var returnCode = task.Convert(context);
         if (returnCode != ConvertResult.Success)
         {
             return(ConvertResult.Failed);
         }
     }
     return(ConvertResult.Success);
 }
示例#4
0
 public ConvertResult Convert(IConvertContext context)
 {
     return(ConvertResult.Success);
 }
 public DefaultTaskDefinition()
 {
     _convertTasks   = CreateConvertTasks();
     _convertContext = CreateConvertContext();
 }