private void ConvertSolution(Solution solution, string wowPath) { var context = new Context(); var namespaceConstructor = new NamespaceConstructor(context); var solutionHandler = new SolutionHandler(namespaceConstructor); var addOns = solutionHandler.GenerateAddOnsFromSolution(solution); foreach (var addon in addOns) { addon.DeployAddOn(wowPath); } }
static void Main(string[] args) { try { var projectPath = args[0]; var outPath = args[1]; var namespaceConstructor = new NamespaceConstructor(); var csluaNamespace = namespaceConstructor.GetNamespacesFromProject(projectPath).Single(); var fileStream = new StreamWriter(outPath); var writer = new IndentedTextWriterWrapper(fileStream); csluaNamespace.WritingAction(writer); fileStream.Close(); } catch (Exception ex) { Console.Write(ex.ToString()); Environment.Exit(1); } }
public SolutionHandler(NamespaceConstructor namespaceConstructor) { this.namespaceConstructor = namespaceConstructor; }