Esempio n. 1
0
 public void Generate_Dir_Successful()
 {
     using (var dir = new TemporaryDirectory())
     {
         var gen = new QowaivCodeGenerator();
         gen.Generate(dir);
     }
 }
Esempio n. 2
0
        /// <summary>Executes the program.</summary>
        /// <param name="args">The Arguments of the program.</param>
        /// <remarks>
        /// CodeGenerator.exe outputDir underlyingType className [longClassName] [a|an] [namespace]
        ///
        /// Example: CodeGenerator.exe C:\Temp\Qowaiv string EmailAddress "Email address" an Qowaiv
        /// </remarks>
        public static void Main(string[] args)
        {
            AppendLoggers();

            try
            {
                if (args == null || args.Length < 3)
                {
                    throw new ArgumentException("arguments required.");
                }

                var outputDir = new DirectoryInfo(args[0]);

                Type underlyingType = GetType(args[1]);

                var input = new SvoStruct()
                {
                    ClassName = args[2], UnderlyingType = underlyingType
                };

                if (args.Length > 3)
                {
                    input.ClassLongName = args[3];
                }
                if (args.Length > 4)
                {
                    input.a = args[4].ToLower();
                }
                if (args.Length > 5)
                {
                    input.Namespace = args[5];
                }

                var rsxGen = new QowaivCodeGenerator();
                var svoGen = new SvoStructGenerator();

                rsxGen.Generate(outputDir);
                svoGen.Generate(outputDir, input);
            }
            catch (Exception x)
            {
                log.Error(x);
            }
        }