예제 #1
0
        private List <NetVertVsProject> GetEnabledProjects(NetVertVsProject.NetVertExecutionEnum executeFilter)
        {
            List <NetVertVsProject> TmpLst = GetEnabledProjects();
            List <NetVertVsProject> RetLst = new List <NetVertVsProject>();

            foreach (NetVertVsProject nvp in TmpLst)
            {
                if ((nvp.ExecuteMethod == executeFilter) || (executeFilter == NetVertVsProject.NetVertExecutionEnum.OnlyManual))
                {
                    RetLst.Add(nvp);
                }
            }
            return(RetLst);
        }
예제 #2
0
        private void ExecuteConversion(NetVertVsProject.NetVertExecutionEnum excuteFilter)
        {
            List <NetVertVsProject> TmpProjs;

            TmpProjs = GetEnabledProjects(excuteFilter);
            if (TmpProjs.Count > 0)
            {
                FOutputPane.Clear();
                FOutputPane.Activate();
                FOutputPane.OutputString("==== Start Conversion of " + TmpProjs.Count.ToString() + " Projects ====" + vbCrLf);
                //create new converters
                FConverterVBCS = new VSProjectFileConverter(ConverterLanguages.VBNetToCSharp);
                FConverterCSVB = new VSProjectFileConverter(ConverterLanguages.CSharpToVBNet);
                FConverterVBCS.AfterFileProcessed += NetVertConverter_AfterFileProcessed;
                FConverterCSVB.AfterFileProcessed += NetVertConverter_AfterFileProcessed;
                //convert all projects
                foreach (NetVertVsProject nvp in TmpProjs)
                {
                    ConvertProject(nvp);
                }
                //output summary
                if (FConverterVBCS.TotalProjectsCount > 0)
                {
                    FOutputPane.OutputString("--------------------------------------" + vbCrLf);
                    FOutputPane.OutputString("Summary VB.NET -> C#" + vbCrLf);
                    FOutputPane.OutputString(FConverterVBCS.SummaryText + vbCrLf);
                }
                if (FConverterCSVB.TotalProjectsCount > 0)
                {
                    FOutputPane.OutputString("--------------------------------------" + vbCrLf);
                    FOutputPane.OutputString("Summary C# -> VB.NET" + vbCrLf);
                    FOutputPane.OutputString(FConverterCSVB.SummaryText + vbCrLf);
                }
                FOutputPane.OutputString("==== Finish ====" + vbCrLf);
            }
            else
            {
                if (excuteFilter == NetVertVsProject.NetVertExecutionEnum.OnlyManual)
                {
                    FOutputPane.Clear();
                    FOutputPane.Activate();
                    FOutputPane.OutputString("==== No Projects are Enabled for Conversion ====" + vbCrLf);
                }
            }
        }