static void Main() { try { object runSourceRestartParameters = null; while (true) { __config = new XmlConfig(__configFile); Trace.CurrentTrace.SetWriter(__config.Get("Log").zRootPath(zapp.GetAppDirectory()), __config.Get("Log/@option").zTextDeserialize(FileOption.None)); //__traceUpdate = __config.Get("UpdateRunSource/TraceUpdate").zTryParseAs(false); zUpdateFiles.Trace = __config.Get("UpdateRunSource/TraceUpdate").zTryParseAs(false); UpdateRunSourceFiles(); Run(runSourceRestartParameters); // attention récupérer RunSourceRestartParameters avant UpdateRunSourceFiles(), UpdateRunSourceFiles() fait AppDomain.Unload() runSourceRestartParameters = __domain.GetData(__domainRestartParametersName); if (runSourceRestartParameters == null) break; //__domain.DomainUnload += domain_DomainUnload; //Trace.WriteLine("__domain.IsFinalizingForUnload() : {0}", __domain.IsFinalizingForUnload()); //Trace.WriteLine("AppDomain.Unload(__domain)"); AppDomain.Unload(__domain); __domain = null; //Trace.WriteLine("__domain.IsFinalizingForUnload() : {0}", __domain.IsFinalizingForUnload()); } } catch (Exception ex) { zerrf.ErrorMessageBox(ex); } }
//static int Main(string[] args) static void Main() { try { XmlConfig config = new XmlConfig(); FormatInfo.SetInvariantCulture(); Application.CurrentCulture = FormatInfo.CurrentFormat.CurrentCulture; Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); RemoteRunSource remoteRunSource = new RemoteRunSource(); remoteRunSource.RunsourceDllFilename = config.GetExplicit("RunsourceDllFilename"); remoteRunSource.RunsourceClassName = config.GetExplicit("RunsourceClassName"); remoteRunSource.TraceClassName = config.GetExplicit("TraceClassName"); // ATTENTION si CreateRunSourceDomain = true runsource.launch.exe ne peut pas mettre à jour runsource.runsource.exe remoteRunSource.CreateRunSourceDomain = config.Get("CreateRunSourceDomain").zTryParseAs<bool>(false); IRunSource runSource = remoteRunSource.GetRunSource(); runSource.AllowMultipleExecution = config.Get("AllowMultipleExecution").zTryParseAs(false); // ATTENTION Trace exists in both 'runsource.runsource.exe' and 'runsource.dll' // donc il faut utiliser RemoteRunSource.GetTrace() ITrace trace = remoteRunSource.GetTrace(); trace.SetWriter(config.Get("Log"), config.Get("Log/@option").zTextDeserialize(FileOption.None)); // ATTENTION appeler DeleteGeneratedAssemblies() après SetRunSourceConfig() //RunSourceForm form = new RunSourceForm(runSource, trace, config, GetRunSourceRestartParameters()); RunSourceForm_v3 form = new RunSourceForm_v3(runSource, trace, config, GetRunSourceRestartParameters()); form.SetRestartRunsource += FormSetRestartRunsource; Application.Run(form); SetRunSourceRestartParameters(); } catch (Exception ex) { zerrf.ErrorMessageBox(ex); } }
public Backup() { gTaskName = "Backup"; gTaskTrace = Trace.CurrentTrace; gConfig = new XmlConfig(); //string sPath = gConfig.Get("Backup/Log"); //if (sPath != null) // gTaskTrace.SetLogFile(sPath, LogOptions.IndexedFile); gTaskTrace.SetWriter(gConfig.Get("Backup/Log"), gConfig.Get("Backup/Log/@option").zTextDeserialize(FileOption.None)); gTaskProgress = new Progress(); gTaskProgressDetail = new Progress(); }
public static bool CompileProjects(string projectsFile, Win32ResourceCompiler win32ResourceCompiler, ResourceCompiler resourceCompiler = null, string runsourceSourceDirectory = null, Action<IProjectCompiler> onCompiled = null) { Chrono chrono = new Chrono(); chrono.Start(); int nbProject = 0; try { if (!zFile.Exists(projectsFile)) throw new PBException("projects file dont exists \"{0}\"", projectsFile); XmlConfig projects = new XmlConfig(projectsFile); string projectsDirectory = zPath.GetDirectoryName(projectsFile); //string updateDir = _config.GetExplicit("UpdateRunSource/UpdateDirectory").zRootPath(zapp.GetEntryAssemblyDirectory()); string updateDirectory = projects.Get("UpdateDirectory"); foreach (XElement project in projects.GetElements("Project")) { string projectFile = project.zExplicitAttribValue("value").zRootPath(projectsDirectory); Trace.WriteLine("Compile project \"{0}\"", projectFile); ProjectCompiler compiler = ProjectCompiler.Create(projectFile, win32ResourceCompiler, resourceCompiler); compiler.RunsourceSourceDirectory = runsourceSourceDirectory; compiler.Compile(); //if (onCompiled != null) // onCompiled(compiler); onCompiled?.Invoke(compiler); if (!compiler.Success) return false; string copyOutput = project.zAttribValue("copyOutput").zRootPath(zapp.GetEntryAssemblyDirectory()); if (copyOutput != null) { //Trace.WriteLine(" copy result files to directory \"{0}\"", copyOutput); compiler.CopyResultFilesToDirectory(copyOutput); } if (project.zAttribValue("copyToUpdateDirectory").zTryParseAs(false)) { if (updateDirectory == null) throw new PBException("update directory is not defined"); //Trace.WriteLine(" copy result files to directory \"{0}\"", updateDirectory); compiler.CopyResultFilesToDirectory(updateDirectory); } nbProject++; } } catch (ProjectCompilerException ex) { Error.WriteMessage(ErrorOptions.TraceError, ex.Message); } finally { chrono.Stop(); Trace.WriteLine("{0} project(s) compiled", nbProject); Trace.WriteLine("Process completed {0}", chrono.TotalTimeString); } return true; }
public RunSourceForm_v1(IRunSource runSource, ITrace trace, XmlConfig config, RunSourceRestartParameters runSourceParameters) { _runSource = runSource; _trace = trace; _config = config; _runSourceParameters = runSourceParameters; try { // http://stackoverflow.com/questions/9056418/resources-getobjectthis-icon-crashes-application-on-windows-xp // pour ne pas avoir une exection avec : // this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); // Thread.Sleep(100); // dont work InitializeComponent(); this.Icon = Properties.Resources.app; string title = config.Get("RunsourceTitle"); if (title != null) __title = title; initGrid(); //initTestMenu(); tb_source.ConfigurationManager.CustomLocation = "ScintillaNET.xml"; tb_source.ConfigurationManager.Language = "cs"; tc_result.SelectedTab = tab_message; ActiveControl = tb_source; cGrid.Culture = CultureInfo.CurrentUICulture; _gridMaxWidth = _config.Get("GridMaxWidth").zParseAs<int>(); _gridMaxHeight = _config.Get("GridMaxHeight").zParseAs<int>(); _dataTableMaxImageWidth = _config.Get("DataTableMaxImageWidth").zParseAs<int>(); _dataTableMaxImageHeight = _config.Get("DataTableMaxImageHeight").zParseAs<int>(); initRunSource(); SetFileSaved(); } catch (Exception ex) { _trace.WriteError(ex); zerrf.ErrorMessageBox(ex); } }
//static int Main(string[] args) static void Main() { try { Trace.CurrentTrace.SetLogFile("log.txt", LogOptions.None); XmlConfig config = new XmlConfig(); FormatInfo.SetInvariantCulture(); Application.CurrentCulture = FormatInfo.CurrentFormat.CurrentCulture; Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); RemoteRunSource remoteRunSource = new RemoteRunSource(); remoteRunSource.RunsourceDllFilename = config.GetExplicit("RunsourceDllFilename"); remoteRunSource.RunsourceClassName = config.GetExplicit("RunsourceClassName"); //remoteRunSource.CreateRunSourceDomain = config.Get("CreateRunSourceDomain").zTryParseAs<bool>(true); // attention si CreateRunSourceDomain = true runsource.launch.exe ne peut pas mettre à jour runsource.runsourced32.exe remoteRunSource.CreateRunSourceDomain = config.Get("CreateRunSourceDomain").zTryParseAs<bool>(false); RunSourceForm form = new RunSourceForm(remoteRunSource.GetRunSource(), config, GetRunSourceRestartParameters()); //form.UpdateRunsourceFiles += FormUpdateRunsourceFiles; form.SetRestartRunsource += FormSetRestartRunsource; Application.Run(form); //if (_projectFiles != null) SetRunSourceUpdateAndRestartParameters(); //if (_updateProgram) //{ // _updateProgram = false; // return 1; //} //else // return 0; } catch (Exception ex) { zerrf.ErrorMessageBox(ex); //return 0; } }
static void Main() { try { XmlConfig config = new XmlConfig(); //Trace.CurrentTrace.SetLogFile("log.txt", LogOptions.None); //string path = config.Get("Log").zSetRootDirectory(); //if (path != null) // _runSource.Trace.SetLogFile(path, LogOptions.IndexedFile); //Trace.WriteLine(config.Get("Log").zSetRootDirectory()); //LogOptions logOptions = config.Get("Log/@LogOptions").zTextDeserialize(LogOptions.None); //Trace.WriteLine(logOptions.ToString()); //Trace.CurrentTrace.SetLogFile(config.Get("Log").zSetRootDirectory(), config.Get("Log/@LogOptions").zTextDeserialize(LogOptions.None)); //Trace.WriteLine(Trace.CurrentTrace.GetLogFile()); FormatInfo.SetInvariantCulture(); Application.CurrentCulture = FormatInfo.CurrentFormat.CurrentCulture; Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); RemoteRunSource remoteRunSource = new RemoteRunSource(); remoteRunSource.RunsourceDllFilename = config.GetExplicit("RunsourceDllFilename"); remoteRunSource.RunsourceClassName = config.GetExplicit("RunsourceClassName"); remoteRunSource.TraceClassName = config.GetExplicit("TraceClassName"); //remoteRunSource.CreateRunSourceDomain = config.Get("CreateRunSourceDomain").zTryParseAs<bool>(true); // ATTENTION si CreateRunSourceDomain = true runsource.launch.exe ne peut pas mettre à jour runsource.runsource.exe remoteRunSource.CreateRunSourceDomain = config.Get("CreateRunSourceDomain").zTryParseAs<bool>(false); IRunSource runSource = remoteRunSource.GetRunSource(); runSource.AllowMultipleExecution = config.Get("AllowMultipleExecution").zTryParseAs(false); // ATTENTION Trace exists in both 'runsource.runsource.exe' and 'runsource.dll' // donc il faut utiliser RemoteRunSource.GetTrace() ITrace trace = remoteRunSource.GetTrace(); //trace.SetLogFile(config.Get("Log").zRootPath(zapp.GetAppDirectory()), config.Get("Log/@LogOptions").zTextDeserialize(LogOptions.None)); // .zRootPath(zapp.GetAppDirectory()) trace.SetWriter(config.Get("Log"), config.Get("Log/@option").zTextDeserialize(FileOption.None)); //runSource.GenerateAndExecuteManager.GenerateAssemblyDirectory = config.Get("GenerateAssemblyDirectory", "run").zRootPath(zapp.GetAppDirectory()); // ATTENTION appeler DeleteGeneratedAssemblies() après SetRunSourceConfig() //runSource.DeleteGeneratedAssemblies(); //RunSourceForm_v1 form = new RunSourceForm_v1(runSource, trace, config, GetRunSourceRestartParameters()); RunSourceForm form = new RunSourceForm(runSource, trace, config, GetRunSourceRestartParameters()); //form.UpdateRunsourceFiles += FormUpdateRunsourceFiles; form.SetRestartRunsource += FormSetRestartRunsource; Application.Run(form); //if (_projectFiles != null) SetRunSourceRestartParameters(); //SetRunSourceUpdateParameters(); //if (_updateProgram) //{ // _updateProgram = false; // return 1; //} //else // return 0; //Application.Exit(); } catch (Exception ex) { zerrf.ErrorMessageBox(ex); //return 0; } }
public RunSourceForm(IRunSource runSource, XmlConfig config, RunSourceRestartParameters runSourceParameters) { _runSource = runSource; _config = config; _runSourceParameters = runSourceParameters; // http://stackoverflow.com/questions/9056418/resources-getobjectthis-icon-crashes-application-on-windows-xp // pour ne pas avoir une exection avec : // this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); // Thread.Sleep(100); // dont work InitializeComponent(); this.Icon = Properties.Resources.app; initGrid(); //initTestMenu(); tb_source.ConfigurationManager.CustomLocation = @"ScintillaNET.xml"; tb_source.ConfigurationManager.Language = "cs"; tc_result.SelectedTab = tab_message; //ActiveControl = me_source; ActiveControl = tb_source; cGrid.Culture = CultureInfo.CurrentUICulture; //_gridMaxWidth = _config.Get<int>("GridMaxWidth"); _gridMaxWidth = _config.Get("GridMaxWidth").zParseAs<int>(); _gridMaxHeight = _config.Get("GridMaxHeight").zParseAs<int>(); _dataTableMaxImageWidth = _config.Get("DataTableMaxImageWidth").zParseAs<int>(); _dataTableMaxImageHeight = _config.Get("DataTableMaxImageHeight").zParseAs<int>(); initRunSource(); InitLog(); SetFileSaved(); }
public static void Test_Md5_02() { XmlConfig localConfig = new XmlConfig(XmlConfig.CurrentConfig.GetExplicit("LocalConfig")); Test_Md5_01(localConfig.Get("DownloadAutomateManager/Ebookdz/Password")); }