Ejemplo n.º 1
0
        // Converts a vs2003 solution to a Combine object
        internal Solution ImportSln(FilePath fileName)
        {
            SlnMaker         slnmaker = new SlnMaker();
            Solution         solution = null;
            IProgressMonitor m        = IdeApp.IsInitialized ? GuiHelper.CreateProgressMonitor() : new ConsoleProgressMonitor();

            try
            {
                solution = slnmaker.MsSlnToCmbxHelper(fileName, m);
            }
            catch (Exception e)
            {
                LoggingService.LogError("exception while converting : " + e.ToString());
                throw;
            }
            finally
            {
                if (m != null)
                {
                    m.Dispose();
                }
            }

            return(solution);
        }
Ejemplo n.º 2
0
        public bool CreatePrjxFromCsproj(string csprojFileName)
        {
            SlnMaker slnMkObj = new SlnMaker();

            // Load the csproj and parse it
            slnMkObj.CreatePrjxFromCsproj(csprojFileName);

            return false;
        }
Ejemplo n.º 3
0
        public bool CreateCombineFromSln(string slnFileName)
        {
            SlnMaker slnMkObj = new SlnMaker();

            // Load the sln and parse it
            slnMkObj.MsSlnToCmbxHelper(slnFileName);

            return false;
        }
Ejemplo n.º 4
0
        internal SolutionEntityItem ImportCsproj(FilePath fileName)
        {
            SolutionEntityItem project  = null;
            SlnMaker           slnmaker = new SlnMaker();

            try {
                IProgressMonitor m = IdeApp.IsInitialized ? GuiHelper.CreateProgressMonitor() : new ConsoleProgressMonitor();
                using (m) {
                    project = slnmaker.CreatePrjxFromCsproj(fileName, m);
                }
            } catch (Exception e) {
                LoggingService.LogError("exception while converting: " + e.ToString());
                throw;
            }

            return(project);
        }
        protected override void Run()
        {
            using (FileSelector fs = new FileSelector (GettextCatalog.GetString ("File to Open"))) {
                bool conversionSuccessfull = false;
                SlnMaker slnMkObj = null;
                int response = fs.Run ();
                string name = fs.Filename;
                fs.Hide ();
                IProjectService proj = null;

                if (response == (int)Gtk.ResponseType.Ok) {
                    switch (Path.GetExtension(name).ToUpper()) {
                        case ".SLN":
                            slnMkObj = new SlnMaker();
                            // Load the sln and parse it
                            slnMkObj.MsSlnToCmbxHelper(name);
                            conversionSuccessfull = true;
                            name = slnMkObj.CmbxFileName;
                            break;
                        case ".CSPROJ":
                            slnMkObj = new SlnMaker();
                            // Load the csproj and parse it
                            slnMkObj.CreatePrjxFromCsproj(name);
                            conversionSuccessfull = true;
                            name = slnMkObj.PrjxFileName;
                            break;
                        default:
                            IMessageService messageService =(IMessageService)ServiceManager.GetService(typeof(IMessageService));
                            messageService.ShowError(String.Format (GettextCatalog.GetString ("Can't open file {0} as project"), name));
                            break;
                    }
                    if (conversionSuccessfull == true) {
                        try {
                            proj = (IProjectService)ServiceManager.GetService (typeof (IProjectService));
                            proj.OpenCombine(name);
                        } catch (Exception ex) {
                            Console.WriteLine(ex.Message);
                        }
                    }
                }
            }
        }
Ejemplo n.º 6
0
 // Main entry point for Makefile generation
 public string MakerMain(bool isUnixMode, bool isMcsMode, string slnFile)
 {
     SlnMaker mk1Obj = null;
     CmbxMaker mk2Obj = null;
     // Test to see what kind if file we got
     // sln, csproj, cmbx, prjx
     switch(DetermineFileType(slnFile))
     {
     case TypeOfFile.sln:
         mk1Obj = new SlnMaker();
         return mk1Obj.MsSlnHelper (isUnixMode, isMcsMode, true, slnFile);
     case TypeOfFile.csproj:
         mk1Obj = new SlnMaker();
         return mk1Obj.MsSlnHelper (isUnixMode, isMcsMode, false, slnFile);
     case TypeOfFile.cmbx:
         mk2Obj = new CmbxMaker();
         return mk2Obj.MdCmbxHelper (isUnixMode, isMcsMode, true, slnFile);
     case TypeOfFile.prjx:
         mk2Obj = new CmbxMaker();
         return mk2Obj.MdCmbxHelper (isUnixMode, isMcsMode, false, slnFile);
     }
        	return "Error: unknown file type.";
 }
		// Converts a vs2003 solution to a Combine object
		internal Solution ImportSln (FilePath fileName)
		{
			SlnMaker slnmaker = new SlnMaker ();
			Solution solution = null;
			IProgressMonitor m = IdeApp.IsInitialized ? GuiHelper.CreateProgressMonitor () : new ConsoleProgressMonitor ();

			try { 
				solution = slnmaker.MsSlnToCmbxHelper (fileName, m);
			} catch (Exception e) {
				LoggingService.LogError ("exception while converting : " + e.ToString ());
				throw;
			} finally {
				if (m != null)
					m.Dispose ();
			}

			return solution;
		}
		internal SolutionEntityItem ImportCsproj (FilePath fileName)
		{
			SolutionEntityItem project = null;
			SlnMaker slnmaker = new SlnMaker ();
			try {
				IProgressMonitor m = IdeApp.IsInitialized ? GuiHelper.CreateProgressMonitor () : new ConsoleProgressMonitor ();
				using (m) {
					project = slnmaker.CreatePrjxFromCsproj (fileName, m);
				}
			} catch (Exception e) {
				LoggingService.LogError ("exception while converting: " + e.ToString ());
				throw;
			}

			return project;
		}