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");
     }
 }
Example #2
0
        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);
        }