Exemplo n.º 1
0
        private async Task GenerateCodeCommandAsync()
        {
            Code = await O2PGen.GenerateAsync(odataConnectionString);

            if (ArgOptions.Lang == "cs")
            {
                _logger.Normal("Saving generated CSharp code to file : " + ArgOptions.CodeFilename);
                SaveToFile(ArgOptions.CodeFilename, Code);
                _logger.Confirm("CSharp code  is generated Successfully.");
            }
            else if (ArgOptions.Lang == "vb")
            {
                //vb.net
                Code = await VbCodeConvertor.CodeConvert(Code); //convert to vb.net

                if (!string.IsNullOrEmpty(Code))
                {
                    var filename = Path.ChangeExtension(ArgOptions.CodeFilename, ".vb");
                    _logger.Normal("Saving generated VB.NET code to file : " + ArgOptions.CodeFilename);
                    SaveToFile(filename, Code);
                    _logger.Confirm("VB.NET code  is generated Successfully.");
                }
                else
                {
                    _logger.Warn("Vb Service Converter isn't available.");
                }
            }
            else
            {
                _logger.Warn($"Lang option: '{ArgOptions.Lang}' isn't valid. Only cs or vb are accepted \r\n No code is generated");
                Code = "";
            }
        }