• R/O
  • SSH
  • HTTPS

wheretrainbuild: Commit


Commit MetaInfo

Revision9 (tree)
Zeit2019-01-06 22:35:08
Autordangerouswoo

Log Message

動的スクリプト
引数追加

Ändern Zusammenfassung

Diff

--- WhereTrainBuild/Dialog/BuildDialogTrainDialog.cs (revision 8)
+++ WhereTrainBuild/Dialog/BuildDialogTrainDialog.cs (revision 9)
@@ -405,7 +405,7 @@
405405 private void BuildBtn_Click(object sender, EventArgs e)
406406 {
407407 var buildlogic = new DynamicBuildLogic();
408- if (buildlogic.BuildDaia(m_form.Factory as BaseFactory, DiaSrcTxt.Text) == false)
408+ if (buildlogic.BuildDaia(m_form.Factory as BaseFactory, DiaSrcTxt.Text, this) == false)
409409 {
410410 var error = buildlogic.ErrorToString();
411411
--- WhereTrainBuild/MapUtil/Data/DynamicBuildLogic.cs (revision 8)
+++ WhereTrainBuild/MapUtil/Data/DynamicBuildLogic.cs (revision 9)
@@ -9,6 +9,7 @@
99 using System.Reflection;
1010 using System.Runtime.InteropServices;
1111 using Microsoft.CSharp;
12+using System.Windows.Forms;
1213
1314 namespace WhereTrainBuild.MapUtil.Data
1415 {
@@ -40,7 +41,7 @@
4041 /// <param name="factory"></param>
4142 /// <param name="filename">スクリプトファイル</param>
4243 /// <returns></returns>
43- public bool BuildDaia(BaseFactory factory, string filename)
44+ public bool BuildDaia(BaseFactory factory, string filename, Control cnt )
4445 {
4546 //解凍
4647 var basefolder = Path.Combine(Path.GetDirectoryName(filename),"extend");
@@ -80,7 +81,7 @@
8081
8182 if (Compile(srclist, asslist) == true)
8283 {
83- var result = (string)Run(factory, basefolder);
84+ var result = (string)Run(factory, basefolder, cnt);
8485 if (result == "OK")
8586 return true;
8687 else
@@ -242,9 +243,9 @@
242243 /// <returns>
243244 /// スクリプトからの戻値
244245 /// </returns>
245- protected object Run(BaseFactory factory, string basefolder )
246+ protected object Run(BaseFactory factory, string basefolder, Control cnt)
246247 {
247- return Run(factory, basefolder, GetAssembly());
248+ return Run(factory, basefolder, cnt, GetAssembly());
248249 }
249250
250251 /// <summary>
@@ -254,7 +255,7 @@
254255 /// <param name="entryclass">エントリクラス名</param>
255256 /// <param name="assembly">対象アセンブリ</param>
256257 /// <returns>戻値</returns>
257- protected static object Run(BaseFactory factory, String basefolder, Assembly assembly)
258+ protected static object Run(BaseFactory factory, String basefolder, Control cnt, Assembly assembly)
258259 {
259260 object scriptengine = assembly.CreateInstance("WhereTrainBuild.Script.TransitBuildLogic");
260261 if (scriptengine == null)
@@ -265,7 +266,7 @@
265266
266267 try
267268 {
268- return mi.Invoke(scriptengine, new object[] { factory, basefolder });
269+ return mi.Invoke(scriptengine, new object[] { factory, basefolder, cnt });
269270 }
270271 catch (System.Reflection.TargetInvocationException ex)
271272 {
Show on old repository browser