public void GenerateDirectory(List <string> inputDirectory, string inputPath, string outputPath) { OnLoadInfo(inputDirectory.Count); foreach (string str in inputDirectory) { string[] splited = (str.Replace(inputPath, outputPath)).Split('\\'); string directory = ""; for (int i = 0; i < splited.Length - 1; i++) { directory += splited[i].Substring(0, 1).ToUpper() + splited[i].Remove(0, 1) + "//"; } directory = directory.Remove(directory.Length - 1); directory = directory.Replace(inputPath, outputPath); if (!Directory.Exists(directory)) { Directory.CreateDirectory(directory); } try { MessageParser parser = new MessageParser(File.ReadAllText(str, new UTF8Encoding())); MessageGenerator generator = new MessageGenerator(parser.GetClass(), directory); } catch { } OnFileTranslated(); } }
private void Translat() { ClassIdent indentificator = new ClassIdent(); switch (indentificator.GetClassType(txtInput.Text)) { case ClassTypeEnum.MessageOrType: MessageParser parser = new MessageParser(txtInput.Text); MessageGenerator generator = new MessageGenerator(parser.GetClass(), @"C:\Users\Home\Desktop\class"); // try // { txtOutput.Text = File.ReadAllText(@"C:\Users\Home\Desktop\class\" + parser.GetClass().Name + ".cs", new UTF8Encoding()); // } // catch { } break; case ClassTypeEnum.GameData: break; } }