本文整理汇总了C#中Xenon.Syntax.Log_MethodImpl.WriteInfo_ToConsole方法的典型用法代码示例。如果您正苦于以下问题:C# Log_MethodImpl.WriteInfo_ToConsole方法的具体用法?C# Log_MethodImpl.WriteInfo_ToConsole怎么用?C# Log_MethodImpl.WriteInfo_ToConsole使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Xenon.Syntax.Log_MethodImpl
的用法示例。
在下文中一共展示了Log_MethodImpl.WriteInfo_ToConsole方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Load_Form2_
//────────────────────────────────────────
private void Load_Form2_(Log_Reports pg_Logging)
{
//
//
//
//()メソッド開始
//
//
//
Log_Method pg_Method = new Log_MethodImpl(0);
pg_Method.BeginMethod(Info_Toolwindow.Name_Library, this, "Form1_Load",pg_Logging);
StringBuilder sb = new StringBuilder();
MemoryAatoolxmlDialog moAatoolxmlDialog;
if (null != this.Owner_MemoryApplication)
{
moAatoolxmlDialog = this.Owner_MemoryApplication.MemoryForms.MemoryAatoolxmlDialog;
}
else
{
// ダミーを作成。
pg_Method.WriteInfo_ToConsole("ダミー・MemoryAatoolxmlDialogを作成。");
moAatoolxmlDialog = new MemoryAatoolxmlDialogImpl(this.Owner_MemoryApplication);
}
moAatoolxmlDialog.MemoryAatoolxml = new MemoryAatoolxmlImpl(this.Owner_MemoryApplication);
Configurationtree_Node parent_Conf = new Configurationtree_NodeImpl("!ハードコーディング_" + this.GetType().Name + "#Form1_Load", null);
// ツール設定ファイルへのパスは固定とします。
Expression_Node_Filepath ec_Fpath_toolcnf;
{
Configurationtree_NodeFilepath cf_Fpath = new Configurationtree_NodeFilepathImpl("ファイルパス出典未指定L09TcDlg_3", parent_Conf);
cf_Fpath.InitPath(
ValuesAttr.S_FPATHR_AATOOLXML,
pg_Logging);
if (!pg_Logging.Successful)
{
// 既エラー。
goto gt_EndMethod;
}
ec_Fpath_toolcnf = new Expression_Node_FilepathImpl(cf_Fpath);
}
//
//
//
//「ツール設定ファイル」読取り
//
//
//
moAatoolxmlDialog.MemoryAatoolxml.LoadFile(ec_Fpath_toolcnf, pg_Logging);
if (!pg_Logging.Successful)
{
// 既エラー。
goto gt_EndMethod;
}
{
UsercontrolListbox uctLst = (UsercontrolListbox)this.UctlstNameProject;
uctLst.Clear();
foreach (string sName_Project in moAatoolxmlDialog.MemoryAatoolxml.Dictionary_Editor.Dictionary_Item.Keys)
{
uctLst.Items.Add(sName_Project);
}
if ("" == moAatoolxmlDialog.Name_SelectedEditor)
{
// 選択プロジェクト名が指定されていなければ。
if (0 < uctLst.Items.Count)
{
// 先頭の要素を選択します。
uctLst.ControlCommon.BAutomaticinputting = true;
uctLst.SelectedIndex = 0;
uctLst.ControlCommon.BAutomaticinputting = false;
}
else
{
// 非選択にします。
uctLst.ControlCommon.BAutomaticinputting = true;
uctLst.SelectedIndex = -1;
uctLst.ControlCommon.BAutomaticinputting = false;
}
}
else
{
// 選択プロジェクト名が指定されていれば。
int selectedIndex = uctLst.Items.IndexOf(moAatoolxmlDialog.Name_SelectedEditor);
uctLst.ControlCommon.BAutomaticinputting = true;
uctLst.SelectedIndex = selectedIndex;
uctLst.ControlCommon.BAutomaticinputting = false;
}
}
//.........这里部分代码省略.........
示例2: LoadFile
//────────────────────────────────────────
/// <summary>
/// 妥当性判定のグローバル設定ファイルの読取り。
/// </summary>
/// <param name="sFpatha">絶対ファイルパス</param>
/// <param name="log_Reports"></param>
public void LoadFile(
string sFpatha,
Log_Reports log_Reports
)
{
Log_Method log_Method = new Log_MethodImpl(0, Log_ReportsImpl.BDebugmode_Static);
log_Method.BeginMethod(Info_MiddleImpl.Name_Library, this, "LoadFile",log_Reports);
//
//
this.xToConfigurationtree_V.XmlToConfigurationtree(
sFpatha,
owner_MemoryApplication,
log_Reports
);
Log_TextIndented_ConfigurationtreeToExpressionImpl pg_ParsingLog = new Log_TextIndented_ConfigurationtreeToExpressionImpl();
pg_ParsingLog.BEnabled = false;
this.givechapterandverseToExpression_V.Translate(
owner_MemoryApplication,
pg_ParsingLog,
log_Reports
);
if (log_Method.CanInfo() && pg_ParsingLog.BEnabled)
{
log_Method.WriteInfo_ToConsole(" d_ParsingLog=" + Environment.NewLine + pg_ParsingLog.ToString());
}
//
//
log_Method.EndMethod(log_Reports);
}
示例3: WriteDebug_ToConsole
//────────────────────────────────────────
/// <summary>
/// デバッグ出力。
/// </summary>
public void WriteDebug_ToConsole()
{
Log_Method log_Method = new Log_MethodImpl(0);
Log_Reports d_Logging_Dammy = new Log_ReportsImpl(log_Method);
log_Method.BeginMethod(Info_MiddleImpl.Name_Library, this, "WriteDebug_ToConsole",d_Logging_Dammy);
//
//
if (log_Method.CanInfo())
{
log_Method.WriteInfo_ToConsole("要素数=[" + this.dictionaryExpression_Item.Count + "]");
// 項目(キーと値)の列挙
foreach (KeyValuePair<string, Expression_Node_String> kvp in this.dictionaryExpression_Item)
{
if (null == kvp.Value)
{
log_Method.WriteInfo_ToConsole(" [" + kvp.Key + "]=空っぽ");
}
else
{
if (kvp.Value is Expression_Node_Filepath)
{
// ファイルパス型。
// bug: 絶対パスでない場合、空白になるので、SHumanInput で取得することになるはず。
log_Method.WriteInfo_ToConsole(" [" + kvp.Key + "]=P型[" + kvp.Value.Execute4_OnExpressionString(EnumHitcount.Unconstraint, d_Logging_Dammy) + "] / SHumanInput=[" + ((Expression_Node_Filepath)kvp.Value).Humaninput + "]");
}
else
{
log_Method.WriteInfo_ToConsole(" [" + kvp.Key + "]=[" + kvp.Value.Execute4_OnExpressionString(EnumHitcount.Unconstraint, d_Logging_Dammy) + "]");
}
}
}
}
//
//
log_Method.EndMethod(d_Logging_Dammy);
d_Logging_Dammy.EndLogging(log_Method);
if (!d_Logging_Dammy.Successful)
{
log_Method.WriteDebug_ToConsole(d_Logging_Dammy.ToText());
}
}
示例4: PutFilepath
//────────────────────────────────────────
/// <summary>
/// ファイルパス型変数を登録します。
///
/// todo:文字列、ファイルパスの区別なく登録したい。
/// </summary>
/// <param name="sVariableName"></param>
/// <param name="e_InitialValue"></param>
/// <param name="bDuplicatedIsError">既に追加されているものを、更に追加しようとしたときにエラーにするなら真。</param>
/// <param name="log_Reports"></param>
public void PutFilepath(
string sName_Variable,
Expression_Node_Filepath ec_InitialValue,
bool bDuplicatedIsError,
Log_Reports log_Reports
)
{
Log_Method log_Method = new Log_MethodImpl(0, Log_ReportsImpl.BDebugmode_Static);
log_Method.BeginMethod(Info_MiddleImpl.Name_Library, this, "PutFilepath",log_Reports);
//
//
if (this.dictionaryExpression_Item.ContainsKey(sName_Variable))
{
if (bDuplicatedIsError)
{
goto gt_Error_Duplicated;
}
else
{
// 上書き
string sOldValue = "";
if (log_Method.CanInfo())
{
sOldValue = this.dictionaryExpression_Item[sName_Variable].Execute4_OnExpressionString(EnumHitcount.Unconstraint, log_Reports);
}
this.dictionaryExpression_Item[sName_Variable] = ec_InitialValue;
if (log_Method.CanInfo())
{
log_Method.WriteInfo_ToConsole("変数[" + sName_Variable + "]は既に[" + sOldValue + "]と定義されていましたが、[" + ec_InitialValue.Execute4_OnExpressionString(EnumHitcount.Unconstraint, log_Reports) + "]で上書きしました。");
}
}
}
else
{
this.dictionaryExpression_Item.Add(sName_Variable, ec_InitialValue);
}
goto gt_EndMethod;
//
//
#region 異常系
//────────────────────────────────────────
gt_Error_Duplicated:
if (log_Reports.CanCreateReport)
{
Log_RecordReports r = log_Reports.BeginCreateReport(EnumReport.Error);
r.SetTitle("▲エラー922!", log_Method);
r.Message = "変数[" + sName_Variable + "]は既に定義されていますが、さらに定義されました。";
log_Reports.EndCreateReport();
}
goto gt_EndMethod;
//────────────────────────────────────────
#endregion
//
//
gt_EndMethod:
log_Method.EndMethod(log_Reports);
}
示例5: End
public void End(Log_Reports log_reports)
{
if (this.IsRunning)
{
Log_Method log_Method = new Log_MethodImpl(0);
log_Method.BeginMethod(Info_Syntax.Name_Library, this, "End", log_reports);
this.MilliSeconds_End = stopwatch.ElapsedMilliseconds;
StringBuilder sb = new StringBuilder();
sb.Append(Info_Syntax.Name_Library);
sb.Append(":");
sb.Append(this.GetType().Name);
sb.Append("#End: 計測 ");
sb.Append(this.ToString());
sb.Append(Environment.NewLine);
log_Method.WriteInfo_ToConsole(sb.ToString());
log_Method.EndMethod(log_reports);
}
}
示例6: Execute5_Main
//.........这里部分代码省略.........
{
Expression_Node_StringImpl ec_FormStart;
{
Expression_FvarImpl ec_Fvar = new Expression_FvarImpl(this, this.Cur_Configuration, this.Owner_MemoryApplication);
ec_Fvar.AppendTextNode(NamesVar.S_SS_FORM_START, this.Cur_Configuration, log_Reports);
ec_FormStart = new Expression_Node_StringImpl(this, this.Cur_Configuration);
ec_FormStart.List_Expression_Child.Add(ec_Fvar, log_Reports);
}
((Expression_Node_Function30Impl)expr_Func).SetAttribute(Expression_Node_Function30Impl.PM_NAME_FORM, ec_FormStart, log_Reports);
}
((Expression_Node_Function30Impl)expr_Func).In_Subroutine_Function30_1 = this.In_Subroutine_Function30_1_OrNull;
((Expression_Node_Function30Impl)expr_Func).In_Subroutine_Function30_2 = this.In_Subroutine_Function30_2_OrNull;
((Expression_Node_Function30Impl)expr_Func).SetAttribute(
Expression_Node_Function30Impl.PM_NAME_TOGETHER,
new Expression_Leaf_StringImpl(NamesStg.S_STG_BEGIN_APPLICATION, null, conf_ThisMethod), log_Reports);
}
expr_Func.Execute4_OnLr(
this.Functionparameterset.Sender,
log_Reports
);
}
//(19)最後に
if (log_Method.CanDebug(1))
{
log_Method.WriteDebug_ToConsole("(19)最後に");
}
//
this.On_P19_AtLast(
this.Functionparameterset.Sender,
(MemoryAatoolxml_Editor)this.Functionparameterset.SelectedProjectElement_Configurationtree,
this.Functionparameterset.IsProjectValid,
log_Reports);
//
// 「S」と「E」を出力したい。
if (false)
{
// 「S」全てのコントロールと、ユーザー定義関数について。
log_Method.WriteInfo_ToConsole("┌──────────┐「S」全てのコントロールについて。");
this.Owner_MemoryApplication.MemoryForms.ForEach_Children(delegate(string sKey, Usercontrol fcUc, ref bool bRemove, ref bool bBreak)
{
Log_TextIndented s = new Log_TextIndentedImpl();
s.Append("[" + sKey + "]");
s.Newline();
fcUc.ControlCommon.Expression_Control.Cur_Configuration.ToText_Content(s);
log_Method.WriteInfo_ToConsole(s.ToString());
});
log_Method.WriteInfo_ToConsole("└──────────┘");
log_Method.WriteInfo_ToConsole("┌──────────┐「S」全てのユーザー定義関数について。");
this.Owner_MemoryApplication.MemoryFunctions.ForEach_Children(delegate(string sKey, Expression_Node_Function ec_CommonFunction, ref bool bRemove, ref bool bBreak)
{
Log_TextIndented s = new Log_TextIndentedImpl();
s.Append("[" + sKey + "]");
s.Newline();
ec_CommonFunction.Cur_Configuration.ToText_Content(s);
log_Method.WriteInfo_ToConsole(s.ToString());
});
log_Method.WriteInfo_ToConsole("└──────────┘");
// 「E」全てのコントロールと、ユーザー定義関数について。
log_Method.WriteInfo_ToConsole("┌──────────┐「E」全てのコントロールについて。");
this.Owner_MemoryApplication.MemoryForms.ForEach_Children(delegate(string sKey, Usercontrol fcUc, ref bool bRemove, ref bool bBreak)
{
Log_TextIndented s = new Log_TextIndentedImpl();
s.Append("[" + sKey + "]");
s.Newline();
fcUc.ControlCommon.Expression_Control.ToText_Snapshot(s);
log_Method.WriteInfo_ToConsole(s.ToString());
});
log_Method.WriteInfo_ToConsole("└──────────┘");
log_Method.WriteInfo_ToConsole("┌──────────┐「E」全てのユーザー定義関数について。");
this.Owner_MemoryApplication.MemoryFunctions.ForEach_Children(delegate(string sKey, Expression_Node_Function ec_CommonFunction, ref bool bRemove, ref bool bBreak)
{
Log_TextIndented s = new Log_TextIndentedImpl();
s.Append("[" + sKey + "]");
s.Newline();
ec_CommonFunction.ToText_Snapshot(s);
log_Method.WriteInfo_ToConsole(s.ToString());
});
log_Method.WriteInfo_ToConsole("└──────────┘");
}
log_Method.WriteInfo_ToConsole("◆起動終了");
goto gt_EndMethod;
//
gt_EndMethod:
log_Method.EndMethod(log_Reports);
}
return "";
}
示例7: XToEc_Usercontrolconfig
//────────────────────────────────────────
/// <summary>
/// 『コントロール設定ファイル(Fcnf)』を読み取ります。
///
/// X→S、S→E、X→A。
/// </summary>
public void XToEc_Usercontrolconfig(
Configurationtree_Node cf_FcConfig,
RecordUserformconfig fo_Record,
Expression_Node_Filepath ec_Fopath_Forms,
Log_Reports log_Reports
)
{
Log_Method log_Method = new Log_MethodImpl(0);
log_Method.BeginMethod(Info_MiddleImpl.Name_Library, this, "XToEc_Usercontrolcnf",log_Reports);
//
//
//
// 手入力の (Fcnf) ファイルパス
Configurationtree_NodeFilepath cf_Fpath_Control;
fo_Record.TryGetFilepath_Configurationtree(out cf_Fpath_Control, NamesFld.S_FILE, false, this.Owner_MemoryApplication, log_Reports);
string sFpath_f = cf_Fpath_Control.GetHumaninput();
//
// コントロール名。
string sName_Control;
fo_Record.TryGetString(out sName_Control, NamesFld.S_NAME, true, "", this.Owner_MemoryApplication, log_Reports);
//
// (Fcnf) 絶対ファイルパス
string sFpatha_f;
{
Utility_XmlToConfigurationtree_Usercontrolconfig to = new Utility_XmlToConfigurationtree_Usercontrolconfig();
Expression_Node_FilepathImpl e_Fpath = new Expression_Node_FilepathImpl(cf_Fpath_Control);
sFpatha_f = to.GetSFilepath_UsercontrolconfigAbsolute(
e_Fpath,//sl_record.Cf_File,
ec_Fopath_Forms,
log_Reports
);
}
//
// X → S (データソース、データターゲットの変換)
// S → E
//
if (log_Reports.Successful)
{
Utility_XmlToConfigurationtree_Usercontrolconfig to1 = new Utility_XmlToConfigurationtree_Usercontrolconfig();
List<string> sList_ControlName = to1.GetList_NameControl(
sName_Control,
sFpath_f,
sFpatha_f,
cf_FcConfig,
ec_Fopath_Forms,
this.Owner_MemoryApplication,
log_Reports
);
Log_TextIndented_ConfigurationtreeToExpressionImpl pg_ParsingLog = new Log_TextIndented_ConfigurationtreeToExpressionImpl();
pg_ParsingLog.BEnabled = false;
ConfigurationtreeToExpression_F10_ControlList to2 = new ConfigurationtreeToExpression_F10_ControlListImpl();
to2.Translate(
sList_ControlName,
cf_FcConfig,
this.Owner_MemoryApplication,
pg_ParsingLog,
log_Reports
);
if (Log_ReportsImpl.BDebugmode_Static && pg_ParsingLog.BEnabled)
{
log_Method.WriteInfo_ToConsole(" parsingLog=" + pg_ParsingLog.ToString());
}
}
//
// X → A (イベント_アクション_リストを構築します)
//
if (log_Reports.Successful)
{
//
// (1)コントロールの名前を指定。
//
List<Usercontrol> list_Usercontrol;
{
Expression_Node_StringImpl ec_Str = new Expression_Node_StringImpl(null, fo_Record.Parent_TableUserformconfig.Cur_Configurationtree);
ec_Str.AppendTextNode(
sName_Control,
fo_Record.Parent_TableUserformconfig.Cur_Configurationtree,
log_Reports
);
list_Usercontrol = this.Owner_MemoryApplication.MemoryForms.GetUsercontrolsByName(
ec_Str,
true,
log_Reports
//.........这里部分代码省略.........
示例8: CreateForm
/// <summary>
/// 『レイアウト設定ファイル』をもとに、コントロールを作成し、
/// フォームと、アプリケーション・モデルにコントロールを動的に追加します。
/// </summary>
/// <param name="fo_Config"></param>
/// <param name="form"></param>
protected void CreateForm(
TableUserformconfig fo_Config,
Form form,
Log_Reports log_Reports
)
{
Log_Method log_Method = new Log_MethodImpl(0, Log_ReportsImpl.BDebugmode_Static);
log_Method.BeginMethod(Info_MiddleImpl.Name_Library, this, "CreateForm",log_Reports);
//
//
//this.form_noren = form;
// レイアウトするロジックを一時停止。(メインフォーム)
form.SuspendLayout();
// フォームにステータスバーを付けます。(デバッグモードでのみ) TODO:1回限りであること。
if (null == statusStrip1 && Log_ReportsImpl.BDebugmode_Static)
{
statusStrip1 = new System.Windows.Forms.StatusStrip();
//
// statusStrip1
//
statusStrip1.Location = new System.Drawing.Point(0, 244);
statusStrip1.Name = "statusStrip1";
statusStrip1.Size = new System.Drawing.Size(292, 22);
statusStrip1.TabIndex = 0;
statusStrip1.Text = "statusStrip1";
this.statusStripLabel2 = new System.Windows.Forms.ToolStripStatusLabel();
this.statusStripLabel2.Name = "toolStripStatusLabel1";
this.statusStripLabel2.Size = new System.Drawing.Size(114, 17);
this.statusStripLabel2.Text = "toolStripStatusLabel1";
this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.statusStripLabel2});
form.Controls.Add(statusStrip1);
// #情報
if (log_Method.CanInfo())
{
log_Method.WriteInfo_ToConsole("ステータスバーをフォームに追加した。(デバッグモードでのみ)TODO:1回限りであること。");
}
}
//// フォームに「マルチロール_テキストボックス」を付けます。 TODO:1回限りであること。
//if (null == this.multiroleTextBox)
//{
// this.multiroleTextBox = new System.Windows.Forms.TextBox();
// this.multiroleTextBox.Multiline = true;
// form.Controls.Add(this.multiroleTextBox);
// // #デバッグ
// ystem.Console.WriteLine(Info_NorenImpl.LibraryName + ":MoNorenImpl#CreateForm:マルチロール_テキストボックスをフォームに追加した。TODO:1回限りであること。");
//}
// 1つ前のコントロールが入っている仕組み。
List<Usercontrol> list_StackFc = new List<Usercontrol>();
List<int> nList_StackTree = new List<int>();
//
// レコードの並び順は、記述されている順番とします。
//
foreach (RecordUserformconfig fo_Record in fo_Config.List_RecordUserformconfig)
{
int nCurTree;
fo_Record.TryGetInt(out nCurTree, NamesFld.S_TREE, true, -1, this.Owner_MemoryApplication, log_Reports);
//
//
// ここで、コントロール(UserControl)を作成。
// 作成できなかった、または作成しなかった場合はヌル。
//
//
Usercontrol uct = ucontrolCreator1.Create(
fo_Record,
true,
this.Owner_MemoryApplication,
log_Reports
);
//.WriteLine(this.GetType().Name + "#CreateForm: (10) この要素=[" + fcUc.ControlCommon.Name + "] curTree=[" + curTree + "]");
if (log_Reports.Successful)
{
if (null != uct)
{
string sName_Control;
fo_Record.TryGetString(out sName_Control, NamesFld.S_NAME, true, "", this.Owner_MemoryApplication, log_Reports);
Expression_Node_StringImpl ec_Str = new Expression_Node_StringImpl(null, fo_Record.Parent_TableUserformconfig.Cur_Configurationtree);
ec_Str.AppendTextNode(
sName_Control,
//.........这里部分代码省略.........
示例9: WriteDebug_ToConsole
//────────────────────────────────────────
/// <summary>
/// デバッグ出力。
/// </summary>
public void WriteDebug_ToConsole()
{
Log_Method log_Method = new Log_MethodImpl(0);
Log_Reports log_Reports_Dammy = new Log_ReportsImpl(log_Method);
log_Method.BeginMethod(Info_MiddleImpl.Name_Library, this, "DebugWrite",log_Reports_Dammy);
//
//
log_Reports_Dammy.BeginCreateReport(EnumReport.Dammy);
log_Method.WriteInfo_ToConsole("コントロールの一覧を出力。総数=[" + this.dictionary_Item.Values.Count + "]");
int nCount = 1;
this.ForEach_Children(delegate(string sKey, Usercontrol fcUc, ref bool bRemove, ref bool bBreak)
{
if (null == fcUc)
{
log_Method.WriteInfo_ToConsole("(" + nCount + ")ヌル");
goto end_fc;
}
log_Method.WriteInfo_ToConsole("(" + nCount + ")" + fcUc.ControlCommon.Expression_Name_Control.Execute4_OnExpressionString(EnumHitcount.Unconstraint, log_Reports_Dammy));
// fcUc.ControlCommon.Configurationtree_Control は、ヌルのことがある。
//foreach (S_Event s_event in fcUc.ControlCommon.Configurationtree_Control.S_EventDictionary.Values)
//{
// // デバッグ出力
// //ystem.Console.WriteLine(this.GetType().Name + "#DebugWrite: アクション数=[" + s_event.S_ActionList.Items.Count + "]");
// foreach (S_Action s_action in s_event.S_ActionList.Items)
// {
// //
// // アクション
// //
// // デバッグ出力
// //ystem.Console.WriteLine(this.GetType().Name + "#DebugWrite: アクション=[" + s_action.SType + "] 引数数=[" + s_event.S_ActionList.Items.Count + "]");
// foreach (S_Arg s_param in s_action.S_Args.Items.Values)
// {
// //
// // 引数
// //
// if (s_param.S_ArgEnum == S_ArgEnum.PARAM_ACTION)
// {
// S_Action s_parentAction = (S_Action)s_param.Parent;
// // デバッグ出力
// //ystem.Console.WriteLine(this.GetType().Name + "#DebugWrite: param-action要素=[" + s_param.SNodeName + "] 子引数数=[" + s_parentAction.S_Args.Items.Count + "]");
// foreach (S_Arg s_param2 in s_parentAction.S_Args.Items.Values)
// {
// // デバッグ出力
// //ystem.Console.WriteLine(this.GetType().Name + "#DebugWrite: param-actionの子引数=[" + s_param2.SNodeName + "]");
// // 値=[" + oAction2.OValue + "]
// }
// }
// else
// {
// // デバッグ出力
// //ystem.Console.WriteLine(this.GetType().Name + "#DebugWrite: 引数=[" + s_param.SNodeName + "] ");
// //値=[" + oArg.OValue + "]
// }
// }
// }
//}
end_fc:
nCount++;
});
//
//
log_Reports_Dammy.EndCreateReport();
log_Method.EndMethod(log_Reports_Dammy);
if (!log_Reports_Dammy.Successful)
{
log_Method.WriteDebug_ToConsole(log_Reports_Dammy.ToText());
}
}
示例10: Translate
//────────────────────────────────────────
/// <summary>
/// Exe_2ActionImpl#SToFc で使用。
/// </summary>
/// <param name="s_Action"></param>
/// <param name="bRequired"></param>
/// <param name="log_Reports"></param>
/// <returns></returns>
public Expression_Node_Function Translate(
Configurationtree_Node action_Conf,
bool bRequired,
Log_Reports log_Reports
)
{
Log_Method log_Method = new Log_MethodImpl(0);
log_Method.BeginMethod(Info_Functions.Name_Library, this, "Translate",log_Reports);
//
//
string sName_Fnc;
if (action_Conf.Dictionary_Attribute.ContainsKey(PmNames.S_NAME.Name_Pm))
{
action_Conf.Dictionary_Attribute.TryGetValue(PmNames.S_NAME, out sName_Fnc, true, log_Reports);
}
else
{
sName_Fnc = "<エラー:" + log_Method.Fullname + ">";
}
Expression_Node_Function expr_Func = Collection_Function.NewFunction2( sName_Fnc,
null, action_Conf, this.Owner_MemoryApplication, log_Reports);
if (log_Reports.Successful)
{
if (null != expr_Func)
{
Log_TextIndented_ConfigurationtreeToExpressionImpl pg_ParsingLog = new Log_TextIndented_ConfigurationtreeToExpressionImpl();
pg_ParsingLog.BEnabled = false;
expr_Func = ((Expression_Node_FunctionAbstract)expr_Func).Functiontranslatoritem.Translate(
sName_Fnc,
action_Conf,//これは生成時に指定できない?
pg_ParsingLog,
this.Owner_MemoryApplication,
log_Reports
);
if (Log_ReportsImpl.BDebugmode_Static && pg_ParsingLog.BEnabled)
{
log_Method.WriteInfo_ToConsole(" pg_ParsingLog=" + Environment.NewLine + pg_ParsingLog.ToString());
}
}
}
goto gt_EndMethod;
//
gt_EndMethod:
log_Method.EndMethod(log_Reports);
return expr_Func;
}
示例11: WriteDebug_ToConsole
//────────────────────────────────────────
/// <summary>
/// デバッグ出力。
/// </summary>
public void WriteDebug_ToConsole()
{
Log_Method log_Method = new Log_MethodImpl(0);
Log_Reports log_Reports_ThisMethod = new Log_ReportsImpl(log_Method);
log_Method.BeginMethod(Info_MiddleImpl.Name_Library, this, "DebugWrite", log_Reports_ThisMethod);
//
//
if (log_Method.CanInfo())
{
log_Method.WriteInfo_ToConsole(" ──────────登録関数名一覧");
foreach (string sKey in this.dictionary_Item.Keys)
{
log_Method.WriteInfo_ToConsole(" key=[" + sKey + "]");
}
log_Method.WriteInfo_ToConsole(" ──────────");
}
log_Method.EndMethod(log_Reports_ThisMethod);
}
示例12: LoadFile
//.........这里部分代码省略.........
log_Method.WriteDebug_ToConsole(" ユーザー定義関数の追加を開始:" + sNameValue);
}
// XToCf
XmlToConfigurationtree_C15_Elm xToCf = XmlToConfigurationtree_Collection.GetTranslatorByNodeName(NamesNode.S_COMMON_FUNCTION, log_Reports);
xToCf.XmlToConfigurationtree(
x_Cur,
parent_Conf,
this.Owner_MemoryApplication,
log_Reports
);
Configurationtree_Node s_Cur = null;
parent_Conf.List_Child.ForEach(delegate(Configurationtree_Node s_Child, ref bool bBreak)
{
s_Cur = s_Child;
bBreak = true;
});
// SToE
Expression_Node_FunctionImpl ec_CommonFunction = new Expression_Node_FunctionImpl(userfunctionconfig_Expr, s_Cur, new List<string>());
Log_TextIndented_ConfigurationtreeToExpressionImpl pg_ParsingLog = new Log_TextIndented_ConfigurationtreeToExpressionImpl();
pg_ParsingLog.BEnabled = false;
ConfigurationtreeToExpression_AbstractImpl.ParseChild_InAnotherLibrary(
s_Cur,
ec_CommonFunction,
this.Owner_MemoryApplication,
pg_ParsingLog,
log_Reports
);
if (log_Method.CanInfo() && pg_ParsingLog.BEnabled)
{
log_Method.WriteInfo_ToConsole(" d_ParsingLog=" + Environment.NewLine + pg_ParsingLog.ToString());
}
this.Owner_MemoryApplication.MemoryFunctions.AddFunction(sNameValue, ec_CommonFunction, log_Reports);
}
else
{
//
// エラー。
sErrorElementName = xTopNode.Name;
goto gt_Error_UndefinedChild;
}
}
}
}
goto gt_EndMethod;
//
//
#region 異常系
//────────────────────────────────────────
gt_Error_Fpath:
if (log_Reports.CanCreateReport)
{
Log_RecordReports r = log_Reports.BeginCreateReport(EnumReport.Error);
r.SetTitle("▲エラー101!", log_Method);
Log_TextIndented s = new Log_TextIndentedImpl();
s.Append("ユーザー定義関数設定ファイルへのパスにエラーがありました。");
s.Newline();
s.Newline();
// ヒント
示例13: Execute6_Sub
//.........这里部分代码省略.........
);
foreach (DataRow row in tblNamesTable.Rows)
{
foreach (string column in row.ItemArray)
{
sList_TableName.Add(column);
}
}
}
foreach (string sTableName in sList_TableName)
{
Table_Humaninput o_Table;
if (log_Reports.Successful)
{
Expression_Node_String ec_ArgTableName;
this.TrySelectAttribute(out ec_ArgTableName, Expression_Node_Function04Impl.PM_NAME_TABLE, EnumHitcount.One_Or_Zero, log_Reports);
Expression_Node_StringImpl ec_TableName = new Expression_Node_StringImpl(this, ec_ArgTableName.Cur_Configuration);
ec_TableName.AppendTextNode(
sTableName,
this.Cur_Configuration,
log_Reports
);
// テーブル
o_Table = this.Owner_MemoryApplication.MemoryTables.GetTable_HumaninputByName(
ec_TableName,
true,
log_Reports
);
}
else
{
o_Table = null;
}
string sCsvText;
if (log_Reports.Successful)
{
ToCsv_Table_Humaninput_Impl textizer = new ToCsv_Table_Humaninput_Impl();
sCsvText = textizer.ToCsvText(o_Table, log_Reports);
if (!log_Reports.Successful)
{
// 既エラー。
goto gt_EndMethod;
}
}
else
{
sCsvText = null;
}
string sFpatha;//絶対ファイルパス
if (log_Reports.Successful)
{
// 正常時
//essageBox.Show("テーブルのtext=[" + csvText + "]", "デバッグ");
// TODO ファイルパスの妥当性判定も欲しい
sFpatha = o_Table.Expression_Filepath_ConfigStack.Execute4_OnExpressionString(
EnumHitcount.Unconstraint, log_Reports);
if (!log_Reports.Successful)
{
// 既エラー。
goto gt_EndMethod;
}
}
else
{
sFpatha = "";
}
if (log_Reports.Successful)
{
bool bPopup;
string sPopup;
this.TrySelectAttribute(out sPopup, Expression_Node_Function04Impl.PM_POPUP, EnumHitcount.One_Or_Zero, log_Reports);
if ("block" == sPopup.Trim())
{
log_Method.WriteInfo_ToConsole("sPopup=[" + sPopup + "] ポップアップしません。");
bPopup = false;
}
else
{
bPopup = true;
}
CsvWriterImpl writer = new CsvWriterImpl();
writer.Write(
sCsvText, sFpatha, bPopup);
}
}
gt_EndMethod:
log_Method.EndMethod(log_Reports);
}