private static void loadNewGui(ascx_Execute_Scripts executeScripts)
        {
            try
            {
                /*                var cached_O2Main_WPF_GUI = PublicDI.config.CurrentExecutableDirectory.pathCombine(NEW_GUI_SCRIPT + ".cached.h2");
                 *              var cached_O2Main_WPF_GUI_Dll = PublicDI.config.CurrentExecutableDirectory.pathCombine(NEW_GUI_SCRIPT + ".cached.Dll");
                 *              if (cached_O2Main_WPF_GUI.fileExists().isFalse() ||
                 *                  cached_O2Main_WPF_GUI.fileContents() != NEW_GUI_SCRIPT.local().fileContents())
                 *              {
                 *                  Files.deleteFile(cached_O2Main_WPF_GUI);
                 *                  Files.deleteFile(cached_O2Main_WPF_GUI_Dll);
                 *                  Files.Copy(NEW_GUI_SCRIPT.local(), cached_O2Main_WPF_GUI);
                 *                  var assembly = cached_O2Main_WPF_GUI.compile_H2Script();
                 *                  var dllLocation = assembly.Location;
                 *                  Files.Copy(dllLocation, cached_O2Main_WPF_GUI_Dll);
                 *                  //we need to make this or the 2nd time around the dynamic compiled references will not be found
                 *                  foreach (var referencedAssembly in assembly.GetReferencedAssemblies().toList())
                 *                  {
                 *                      var localPath = "{0}\\{1}.dll".format("".o2Temp2Dir(), referencedAssembly.Name);
                 *                      if (localPath.fileExists())
                 *                   //   if (referencedAssembly.E.Location.starts())
                 *                          Files.Copy(localPath, PublicDI.config.CurrentExecutableDirectory);
                 *                  }
                 *              }
                 *              if (cached_O2Main_WPF_GUI_Dll.fileExists())
                 *              {
                 *                  "Found local copy of precompiled {0} as {1}, so executing it".info(NEW_GUI_SCRIPT, cached_O2Main_WPF_GUI_Dll);
                 *                  cached_O2Main_WPF_GUI_Dll.assembly().executeFirstMethod();
                 *              }
                 *              else
                 *              {
                 */
                var newGui = NEW_GUI_SCRIPT.compile_H2Script();
                if (newGui.notNull())
                {
                    newGui.executeFirstMethod();
                    "Welcome to O2 :)".info();
                }
                else
                {
                    executeScripts.status("There was an error compiling the new GUI!");

                    /* if ("There was an error compiling the main O2 Script, do you want to clear the Compiled Cache and try again?".askUserQuestion())
                     * {
                     *   CompileEngine.clearCompilationCache();
                     *   NEW_GUI_SCRIPT.compile_H2Script().executeFirstMethod();
                     * }*/
                }
                //             }
                var currentWinForms = executeScripts.applicationWinForms();
                if (currentWinForms.size() == 1)
                {
                    //   if ("The new GUI could not be launched, do you want download the latest version?".askUserQuestion())
                    //       openBrowserWithDownloadLink();
                }
                else
                {
                    executeScripts.close();
                }
            }
            catch (Exception ex)
            {
                ex.log("in ascx_ExecuteScripts.loadNewGui()");
            }
        }
Ejemplo n.º 2
0
 private static void loadNewGui(ascx_Execute_Scripts executeScripts)
 {
     try
     {
         /*                var cached_O2Main_WPF_GUI = PublicDI.config.CurrentExecutableDirectory.pathCombine(NEW_GUI_SCRIPT + ".cached.h2");
                         var cached_O2Main_WPF_GUI_Dll = PublicDI.config.CurrentExecutableDirectory.pathCombine(NEW_GUI_SCRIPT + ".cached.Dll");
                         if (cached_O2Main_WPF_GUI.fileExists().isFalse() ||
                             cached_O2Main_WPF_GUI.fileContents() != NEW_GUI_SCRIPT.local().fileContents())
                         {
                             Files.deleteFile(cached_O2Main_WPF_GUI);
                             Files.deleteFile(cached_O2Main_WPF_GUI_Dll);
                             Files.Copy(NEW_GUI_SCRIPT.local(), cached_O2Main_WPF_GUI);
                             var assembly = cached_O2Main_WPF_GUI.compile_H2Script();
                             var dllLocation = assembly.Location;
                             Files.Copy(dllLocation, cached_O2Main_WPF_GUI_Dll);
                             //we need to make this or the 2nd time around the dynamic compiled references will not be found
                             foreach (var referencedAssembly in assembly.GetReferencedAssemblies().toList())
                             {
                                 var localPath = "{0}\\{1}.dll".format("".o2Temp2Dir(), referencedAssembly.Name);
                                 if (localPath.fileExists())
                              //   if (referencedAssembly.E.Location.starts())
                                     Files.Copy(localPath, PublicDI.config.CurrentExecutableDirectory);
                             }
                         }
                         if (cached_O2Main_WPF_GUI_Dll.fileExists())
                         {
                             "Found local copy of precompiled {0} as {1}, so executing it".info(NEW_GUI_SCRIPT, cached_O2Main_WPF_GUI_Dll);
                             cached_O2Main_WPF_GUI_Dll.assembly().executeFirstMethod();
                         }
                         else
                         {
          */
         var newGui = NEW_GUI_SCRIPT.compile_H2Script();
         if (newGui.notNull())
         {
             newGui.executeFirstMethod();
             "Welcome to O2 :)".info();
         }
         else
         {
             executeScripts.status("There was an error compiling the new GUI!");
            /* if ("There was an error compiling the main O2 Script, do you want to clear the Compiled Cache and try again?".askUserQuestion())
             {
                 CompileEngine.clearCompilationCache();
                 NEW_GUI_SCRIPT.compile_H2Script().executeFirstMethod();
             }*/
         }
         //             }
         var currentWinForms = executeScripts.applicationWinForms();
         if (currentWinForms.size() == 1)
         {
             //   if ("The new GUI could not be launched, do you want download the latest version?".askUserQuestion())
             //       openBrowserWithDownloadLink();
         }
         else
             executeScripts.close();
     }
     catch (Exception ex)
     {
         ex.log("in ascx_ExecuteScripts.loadNewGui()");
     }
 }