public VBNetToCSharpConvertVisitorWithMyFormsSupport(IProjectContent pc, ParseInformation parseInfo, string rootNamespace) : base(pc, parseInfo) { this.NamespacePrefixToAdd = rootNamespace; if (string.IsNullOrEmpty(rootNamespace)) { vbMyFormsClass = CSharpMyNamespaceBuilder.FindMyFormsClass(pc, "My"); } else { vbMyFormsClass = CSharpMyNamespaceBuilder.FindMyFormsClass(pc, rootNamespace + ".My"); } }
protected override IProject CreateProject(string targetProjectDirectory, IProject sourceProject) { CSharpProject project = (CSharpProject)base.CreateProject(targetProjectDirectory, sourceProject); IProjectItemListProvider provider = (IProjectItemListProvider)project; provider.AddProjectItem(new ReferenceProjectItem(project, "Microsoft.VisualBasic")); FileProjectItem fileItem = new FileProjectItem(project, ItemType.Compile, "MyNamespaceSupportForCSharp.cs"); provider.AddProjectItem(fileItem); try { File.WriteAllText(fileItem.FileName, CSharpMyNamespaceBuilder.BuildMyNamespaceCode((CompilableProject)sourceProject)); } catch (Exception ex) { conversionLog.AppendLine(ex.ToString()); } return(project); }