public async Task <string> GenerateAsync(Uri uri, string user = "", string password = "") { //if (string.IsNullOrEmpty(uri.AbsoluteUri)) // throw new ArgumentNullException(); // MetaData = await MetaDataReader.LoadMetaDataHttpAsync(ServiceUri, User, Password); MetaData = await MetaDataReader.LoadMetaDataHttpAsync(uri, user, password); var gen = PocoFactory.GeneratePoco(MetaData, Setting); ClassList = gen.ClassList; CodeText = gen.ToString(); Debug.WriteLine(CodeText); return(CodeText); }
/// <summary> /// Generate CSharp code from xml string /// </summary> /// <param name="xmlContent"></param> /// <returns></returns> /// <exception cref="ArgumentNullException"></exception> public string Generate(string xmlContent) { if (string.IsNullOrEmpty(xmlContent)) { throw new ArgumentNullException(); } MetaData = MetaDataReader.LoadMetaDataFromXml(xmlContent); var gen = PocoFactory.GeneratePoco(MetaData, Setting); CodeText = gen.ToString(); ClassList = gen.ClassList; Debug.WriteLine(CodeText); return(CodeText); }
/// <summary> /// Generate code PocoSetting setting =null, Language lang = Language.CS /// </summary> /// <returns></returns> //public PocoClassGeneratorCs Generate() //{ // PocoSetting setting = new PocoSetting(); // return Generate(setting); //} public PocoClassGeneratorCs Generate(PocoSetting setting, Language lang = Language.CS) { Console.WriteLine("metadatareader generate key: {0}", setting.AddKeyAttribute); if (MetaData == null) { MetaData = LoadMetaData(); } IPocoGenerator pocoFactory = PocoFactory.Create(MetaData); PocoClassGeneratorCs generator; if (lang == Language.CS) { generator = new PocoClassGeneratorCs(pocoFactory, setting); //.GeneratePoco(); } else //vb ,java,... { throw new NotImplementedException(); } return(generator); }