[commit] r1087 - trunk/SDK/DotNet/CSharpComponentWizard

GMESRC Repository Notifications gme-commit at list.isis.vanderbilt.edu
Wed Nov 17 12:37:03 CST 2010


Author: t_szarka
Date: Wed Nov 17 12:37:02 2010
New Revision: 1087

Log:


Modified:
   trunk/SDK/DotNet/CSharpComponentWizard/MainWindow.xaml.cs
   trunk/SDK/DotNet/CSharpComponentWizard/SolutionGenerator.cs

Modified: trunk/SDK/DotNet/CSharpComponentWizard/MainWindow.xaml.cs
==============================================================================
--- trunk/SDK/DotNet/CSharpComponentWizard/MainWindow.xaml.cs	Mon Nov 15 13:35:29 2010	(r1086)
+++ trunk/SDK/DotNet/CSharpComponentWizard/MainWindow.xaml.cs	Wed Nov 17 12:37:02 2010	(r1087)
@@ -134,7 +134,7 @@
                 if (SolutionGenerator.SelectedInterface == ComponentInterface.Dependent)
                 {
                     SolutionGenerator.GenerateDomainSpecificInterface();
-                }                
+                }
                 worker.ReportProgress(60);
 
                 SolutionGenerator.PostProcessComponentConfig(outputfolder);
@@ -144,7 +144,7 @@
                 worker.ReportProgress(80);
 
                 SolutionGenerator.GenerateSignature(outputfolder);
-                worker.ReportProgress(100);
+                worker.ReportProgress(95);
             }
             catch (Exception ex)
             {
@@ -152,6 +152,11 @@
                 args[0] = ex.Message;
                 this.Dispatcher.Invoke(erroroccureddel, args);
             }
+            finally
+            {
+                File.Delete(SolutionGenerator.ProjectTemplateLocation + "\\" + SolutionGenerator.TemplateFileName);
+                worker.ReportProgress(100);                
+            }
         }
 
         public void SetError(string s)

Modified: trunk/SDK/DotNet/CSharpComponentWizard/SolutionGenerator.cs
==============================================================================
--- trunk/SDK/DotNet/CSharpComponentWizard/SolutionGenerator.cs	Mon Nov 15 13:35:29 2010	(r1086)
+++ trunk/SDK/DotNet/CSharpComponentWizard/SolutionGenerator.cs	Wed Nov 17 12:37:02 2010	(r1087)
@@ -56,23 +56,25 @@
         public static string NewGuid;       // NewGuid, because Guid is a type
         public static string MgaPath;
 
+        public static string ProjectTemplateLocation;
+        public static string TemplateFileName;
+
       
         public static string GenerateSolution()
         {
             DTE2 dte;
             object obj;
-            string TemplateFileName;
             string outputfolder = "";
 
             try
             {
                 if (SolutionGenerator.SelectedType == CompType.Addon)
                 {
-                    TemplateFileName = "CSharpAddon.zip";
+                    SolutionGenerator.TemplateFileName = "CSharpAddon.zip";
                 }
                 else // interpreter
                 {
-                    TemplateFileName = "CSharpInterpreter.zip";
+                    SolutionGenerator.TemplateFileName = "CSharpInterpreter.zip";
                 }
 
                 System.Type type = System.Type.GetTypeFromProgID("VisualStudio.DTE.10.0");
@@ -89,7 +91,6 @@
                 }
 
                 // Determine the ProjectTemplateFolder of custom templates
-                string ProjectTemplateLocation;
                 RegistryKey masterKey = Registry.CurrentUser.OpenSubKey(MainWindow.VS2010_REGISTRY_KEYPATH);
                 if (masterKey == null)
                 {
@@ -97,15 +98,15 @@
                 }
                 else
                 {
-                    ProjectTemplateLocation = masterKey.GetValue(MainWindow.VS2010_USERPROJECTTEMPLATEPATH_REGISTRY_KEYNAME).ToString();
+                    SolutionGenerator.ProjectTemplateLocation = masterKey.GetValue(MainWindow.VS2010_USERPROJECTTEMPLATEPATH_REGISTRY_KEYNAME).ToString();
                 }
                 masterKey.Close();
 
 
                 // Unpack the sufficent template project
                 Stream TemplateStream = System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream(
-                            System.Reflection.Assembly.GetExecutingAssembly().GetName().Name + ".Templates." + TemplateFileName);
-                FileStream FileWriter = new FileStream(ProjectTemplateLocation + "\\" + TemplateFileName, FileMode.Create);
+                            System.Reflection.Assembly.GetExecutingAssembly().GetName().Name + ".Templates." + SolutionGenerator.TemplateFileName);
+                FileStream FileWriter = new FileStream(SolutionGenerator.ProjectTemplateLocation + "\\" + SolutionGenerator.TemplateFileName, FileMode.Create);
                 byte[] ReadFile = new byte[TemplateStream.Length];
                 TemplateStream.Read(ReadFile, 0, ReadFile.Length);
                 FileWriter.Write(ReadFile, 0, ReadFile.Length);
@@ -113,7 +114,7 @@
 
                 sln.Create(outputfolder, solutionName);
 
-                string TemplatePath = sln.GetProjectTemplate(TemplateFileName, "CSharp");
+                string TemplatePath = sln.GetProjectTemplate(SolutionGenerator.TemplateFileName, "CSharp");
                 sln.AddFromTemplate(TemplatePath, outputfolder, SolutionName, false);
                 sln.Close();
             }


More information about the gme-commit mailing list