本文整理汇总了C#中Xenon.Syntax.Log_MethodImpl.WriteDebug_ToConsole方法的典型用法代码示例。如果您正苦于以下问题:C# Log_MethodImpl.WriteDebug_ToConsole方法的具体用法?C# Log_MethodImpl.WriteDebug_ToConsole怎么用?C# Log_MethodImpl.WriteDebug_ToConsole使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Xenon.Syntax.Log_MethodImpl
的用法示例。
在下文中一共展示了Log_MethodImpl.WriteDebug_ToConsole方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Clear
//────────────────────────────────────────
/// <summary>
/// クリアー
/// </summary>
public void Clear(MemoryApplication owner_MemoryApplication)
{
Log_Method log_Method = new Log_MethodImpl(1, Log_ReportsImpl.BDebugmode_Static);
Log_Reports log_Reports_ThisMethod = new Log_ReportsImpl(log_Method);
log_Method.BeginMethod(Info_MiddleImpl.Name_Library, this, "Clear", log_Reports_ThisMethod);
//
this.owner_MemoryApplication = owner_MemoryApplication;
this.cur_Configurationtree = new Configurationtree_NodeImpl("<clear>", null);
if (null == this.memoryAaeditorxml_Editor)
{
this.memoryAaeditorxml_Editor = new MemoryAaeditorxml_EditorImpl(null);
}
else
{
if (log_Method.CanDebug(1))
{
log_Method.WriteDebug_ToConsole("「エディター設定ファイル・モデル」をクリアーします。");
}
this.memoryAaeditorxml_Editor.Clear();
}
goto gt_EndMethod;
//
gt_EndMethod:
log_Method.EndMethod(log_Reports_ThisMethod);
log_Reports_ThisMethod.EndLogging(log_Method);
}
示例2: Load
//────────────────────────────────────────
/// <summary>
/// 「変数設定ファイル」のテーブルを読み取り、変数を登録します。
/// </summary>
/// <param oVariableName="varOTable"></param>
/// <param oVariableName="log_Reports"></param>
public void Load(
Table_Humaninput o_Table_Var,
Log_Reports log_Reports
)
{
Log_Method log_Method = new Log_MethodImpl(1, Log_ReportsImpl.BDebugmode_Static);
log_Method.BeginMethod(Info_MiddleImpl.Name_Library, this, "Load",log_Reports);
//
if (log_Method.CanDebug(1))
{
log_Method.WriteDebug_ToConsole("「変数登録ファイル」を Load します。");
}
//
//
//
//
if (null == o_Table_Var)
{
goto gt_Error_NullTable;
}
if (null != this.parent_Variablesconfig_Configurationtree)
{
goto gt_Error_DoubleLoad;
}
string err_SFolder;
string err_SName;
if (log_Reports.Successful)
{
this.parent_Variablesconfig_Configurationtree = new Configurationtree_NodeImpl(NamesNode.S_VARIABLE_CONFIG, o_Table_Var.Expression_Filepath_ConfigStack.Cur_Configuration);
if (!log_Reports.Successful)
{
// 既エラー。
goto gt_EndMethod;
}
foreach (DataRow dataRow in o_Table_Var.DataTable.Rows)
{
string sStringValue;// = "";
// ソース情報として使うだけ。
Configurationtree_Node cf_VarRecord1 = new Configurationtree_NodeImpl(NamesNode.S_VARIABLE_RECORD, parent_Variablesconfig_Configurationtree);
// 注意: dataRow[]の連想配列は大文字・小文字を区別しないのが欠点。
//NAME列
{
string sFldName = NamesFld.S_NAME;//フィールド名。
if (o_Table_Var.ContainsField(sFldName,true,log_Reports))
{
if (String_HumaninputImpl.TryParse(
dataRow[sFldName],
out sStringValue,
o_Table_Var.Name,
sFldName,
log_Method,
log_Reports))
{
}
else
{
sStringValue = "";
}
if (!log_Reports.Successful)
{
// エラー
goto gt_EndMethod;
}
cf_VarRecord1.Dictionary_Attribute.Set(PmNames.S_NAME.Name_Pm, sStringValue, log_Reports);
}
}
// FOLDER列 (オプション)
{
string sFldName = NamesFld.S_FOLDER;
if (o_Table_Var.ContainsField(sFldName, false, log_Reports))
{
if (String_HumaninputImpl.TryParse(
dataRow[sFldName],
out sStringValue,
o_Table_Var.Name,
sFldName,
log_Method,
log_Reports))
{
}
else
{
//.........这里部分代码省略.........
示例3: Clear
/// <summary>
/// クリアーします。
/// </summary>
public void Clear(MemoryApplication owner_MemoryApplication)
{
Log_Method log_Method = new Log_MethodImpl(1, Log_ReportsImpl.BDebugmode_Static);
Log_Reports log_Reports_ThisMethod = new Log_ReportsImpl(log_Method);
log_Method.BeginMethod(Info_MiddleImpl.Name_Library, this, "Clear",log_Reports_ThisMethod);
//
this.owner_MemoryApplication = owner_MemoryApplication;
if (null == this.DictionaryExpression_Item)
{
this.dictionaryExpression_Item = new Dictionary<string, Expression_Node_String>();
}
else
{
if (log_Method.CanDebug(1))
{
log_Method.WriteDebug_ToConsole("次の変数を消します。");
log_Method.WriteDebug_ToConsole("────────────────────");
foreach (KeyValuePair<string, Expression_Node_String> kvp in this.DictionaryExpression_Item)
{
log_Method.WriteDebug_ToConsole(" " + kvp.Key + "=" + kvp.Value.Execute4_OnExpressionString(EnumHitcount.Unconstraint, log_Reports_ThisMethod));
}
log_Method.WriteDebug_ToConsole("────────────────────");
}
this.DictionaryExpression_Item.Clear();
}
this.parent_Variablesconfig_Configurationtree = null;
goto gt_EndMethod;
//
gt_EndMethod:
log_Method.EndMethod(log_Reports_ThisMethod);
log_Reports_ThisMethod.EndLogging(log_Method);
}
示例4: XmlToConfigurationtree
//.........这里部分代码省略.........
// 親<data >
NamesNode.S_DATA == parent_Cf.Name
)
{
bool bHit = parent_Cf.Dictionary_Attribute.TryGetValue(PmNames.S_NAME, out parent_SName_Fnc, false, log_Reports);
bool bHit3 = parent_Cf.Dictionary_Attribute.TryGetValue(PmNames.S_MEMORY, out parent_SAmemory, true, log_Reports);
if (
ValuesAttr.S_RECORDS == parent_SAmemory ||
ValuesAttr.S_VARIABLE == parent_SAmemory
)
{
//
// 親 <data memory=”records”>
// 親 <data memory=”variable”>
//
//
// 属性としては追加する。
//
string sName_Fnc;
bool bHit2 = cur_Cf.Dictionary_Attribute.TryGetValue(PmNames.S_NAME, out sName_Fnc, false, log_Reports);
if (bHit2)
{
string sValue_Arg;
cur_Cf.Dictionary_Attribute.TryGetValue(PmNames.S_VALUE, out sValue_Arg, false, log_Reports);
// 「S■data-source」の(<arg5 name属性>としてtarget値を追加。
// 属性とする。
if (log_Method.CanDebug(1))
{
log_Method.WriteDebug_ToConsole( "<データ target=[" + parent_SAmemory + "]>に属性追加 [" + sName_Fnc + "]←[" + sValue_Arg + "]");
}
parent_Cf.Dictionary_Attribute.Add(sName_Fnc, sValue_Arg, parent_Cf, true, log_Reports);
}
}
else
{
// エラー
err_Parent_SName = parent_Cf.Name;
goto gt_Error_Target;
}
}
else
{
// 親が<data>以外。
bool bHit = parent_Cf.Dictionary_Attribute.TryGetValue(PmNames.S_NAME, out parent_SName_Fnc, true, log_Reports);//name属性が無い親もある??
if (!log_Reports.Successful)
{
log_Method.WriteWarning_ToConsole("s_Parent.Name_Node=[" + parent_Cf.Name + "]");
}
else
{
}
if (
NamesNode.S_FNC != parent_Cf.Name &&
NamesNode.S_VALIDATOR != parent_Cf.Name &&
NamesNode.S_COMMON_FUNCTION != parent_Cf.Name &&
NamesFnc.S_SWITCH != parent_SName_Fnc //旧仕様に対応
)
{
// 親要素が<fnc>でも<validator><common-function><f-switch>でもない。
示例5: Execute6_Sub
//.........这里部分代码省略.........
break;
case ScrollBars.Vertical:
sb.Append(ValuesAttr.S_VERTICAL);
break;
default:
//TODO:「無視」と、「無し」は、分けたい。
//sb.Append(ValuesAttr.S_NONE);
break;
}
sb.Append(",");
sb.Append(uct_Child.UsercontrolChkvaluetype);//CHK_VALUE_TYPE
sb.Append(",");
sb.Append(uct_Child.UsercontrolPiczoom);//PIC_ZOOM
sb.Append(",");
sb.Append(uct_Child.UsercontrolTabindex);//TAB_INDEX
sb.Append(",");
sb.Append(uct_Child.UsercontrolBackcolor);//BACK_COLOR
sb.Append(",");
//ここまで基本テーブル。
sb.Append(uct_Child.UsercontrolItemheightpx);//ITEM_HEIGHT_PX
sb.Append(",");
sb.Append(uct_Child.UsercontrolItemdisplayformat);//ITEM_DISPLAY_FORMAT
sb.Append(",");
sb.Append(uct_Child.UsercontrolListvaluefield/*"NO"*/);//TODO:LIST_VALUE_FIELD
sb.Append(",");
sb.Append(NamesFld.S_END);
sb.Append(Environment.NewLine);
nAuto++;
});
if (log_Method.CanDebug(1))
{
log_Method.WriteDebug_ToConsole(sb.ToString());
}
//ログ出力
{
Expression_Node_Filepath ec_Fpath_Logs = this.Owner_MemoryApplication.MemoryVariables.GetExpressionfilepathByVariablename(new Expression_Leaf_StringImpl(NamesVar.S_SP_LOGS, null, cur_Cf), true, log_Reports);
string sFpatha_LogVariables = ec_Fpath_Logs.Execute4_OnExpressionString(EnumHitcount.Unconstraint, log_Reports) + System.IO.Path.DirectorySeparatorChar + NamesFile.S_LOG_FORM;
if (log_Reports.Successful)
{
CsvWriterImpl writer = new CsvWriterImpl();
writer.Write(
sb.ToString(),
sFpatha_LogVariables,
true
);
}
}
}
//変数CSVを吐き出したい。(登録されている順序を保って)
{
// 変数ファイルの読取り
Table_Humaninput o_Table_Variables;
this.Owner_MemoryApplication.MemoryVariables.TryGetTable_Variables(
out o_Table_Variables,
Application.StartupPath,
log_Reports
);
if (null != o_Table_Variables)
{
示例6: ParseChild_InConfigurationtreeToExpression
//────────────────────────────────────────
public void ParseChild_InConfigurationtreeToExpression(
Configurationtree_Node cur_Conf,//S_NodeList s_curNodeList,
Expression_Node_String parent_Expr,//nAcase,nFelemの両方の場合がある。
MemoryApplication memoryApplication,
Log_TextIndented_ConfigurationtreeToExpression pg_ParsingLog,
Log_Reports log_Reports
)
{
Log_Method log_Method = new Log_MethodImpl(0, Log_ReportsImpl.BDebugmode_Static);
log_Method.BeginMethod(Info_ConfigurationtreeToExpression.Name_Library, this, "ParseChild_InSToE",log_Reports);
//
//
if (null == parent_Expr)
{
goto gt_Error_NullNFAelem;
}
//
// 親ノード名、親ファンク名
//
string parent_SName_Node = parent_Expr.Cur_Configuration.Name;
string parent_SName_Fnc = "";
{
EnumHitcount enumHitcount;
if (NamesNode.S_FNC == parent_SName_Node)
{
//todo: enumHitcount = EnumHitcount.One;
enumHitcount = EnumHitcount.One_Or_Zero;
}
else
{
enumHitcount = EnumHitcount.One_Or_Zero;
}
log_Reports.Log_Callstack.Push(log_Method, "①");
bool bHit = parent_Expr.TrySelectAttribute(out parent_SName_Fnc, PmNames.S_NAME.Name_Pm, enumHitcount, log_Reports);
log_Reports.Log_Callstack.Pop(log_Method, "①");
}
if (log_Method.CanDebug(1))
{
log_Method.WriteDebug_ToConsole( "開始┌──┐ s_Curノード名=[" + cur_Conf.Name + "] 子要素数=[" + cur_Conf.List_Child.Count + "]");
}
//
//
//
// 子
//
//
//
Configurationtree_Node err_Configurationtree_Node2 = null;
cur_Conf.List_Child.ForEach(delegate(Configurationtree_Node s_Child, ref bool bBreak)
{
if (!log_Reports.Successful)
{
// 強制終了。
bBreak = true;
return;
}
string sName_MyNode = s_Child.Name;
string sName_MyFnc = "";
{
bool bRequired;
if (NamesNode.S_ARG == sName_MyNode)
{
bRequired = true;
}
else
{
bRequired = false;
}
log_Reports.Log_Callstack.Push(log_Method, "②");
s_Child.Dictionary_Attribute.TryGetValue(PmNames.S_NAME, out sName_MyFnc, bRequired, log_Reports);
log_Reports.Log_Callstack.Pop(log_Method, "②");
}
if (this.Dictionary_ConfigurationtreeToExpression.ContainsKey(sName_MyNode))
{
if (log_Method.CanDebug(1))
{
log_Method.WriteDebug_ToConsole( "親「S■[" + parent_SName_Fnc + "] name=”[" + parent_SName_Fnc + "]”」 自「S■[" + sName_MyNode + "] name=”[" + sName_MyFnc + "]”」");
}
this.Dictionary_ConfigurationtreeToExpression[sName_MyNode].Translate(
s_Child,
parent_Expr,
memoryApplication,
pg_ParsingLog,
log_Reports
);
}
else
//.........这里部分代码省略.........
示例7: On_P08_SpToVar_
/// <summary>
/// (8)「エディター設定ファイル」に記述されている<f-set-var>要素を、「エディター設定ファイル・モデル」に格納。Cf→M
/// </summary>
/// <param name="st_PrevProject_OrNull"></param>
/// <param name="log_Reports"></param>
private void On_P08_SpToVar_(
out MemoryAaeditorxml_Editor out_moAaeditorxml_Editor,
Expression_Node_Filepath ec_Fpath_AaEditorXml,
Expression_Node_Filepath ec_Fopath_Editor,
MemoryAatoolxml_Editor moAatoolxml_SelectedEditor,
Log_Reports log_Reports)
{
Log_Method log_Method = new Log_MethodImpl(0);
log_Method.BeginMethod(Info_Functions.Name_Library, this, "On_P08_SpToVar_",log_Reports);
//
//
//
//(13c)『Aa_Editor.xml』ロード
//
//
//
if (log_Method.CanDebug(1))
{
log_Method.WriteDebug_ToConsole("(13c)『Aa_Editor.xml』ロード");
}
MemoryAaeditorxml moAaeditorxml = new MemoryAaeditorxmlImpl(this.Owner_MemoryApplication);
//moAaeditorxml.Clear1(log_Reports);
if (log_Reports.Successful)
{
moAaeditorxml.Load_AutoSystemVariable(
ec_Fopath_Editor,
log_Reports
);
}
//
out_moAaeditorxml_Editor = new MemoryAaeditorxml_EditorImpl(ec_Fpath_AaEditorXml.Cur_Configuration);
if (log_Reports.Successful)
{
out_moAaeditorxml_Editor.LoadFile_Aaxml(
ec_Fpath_AaEditorXml,
this.Owner_MemoryApplication.MemoryVariables,
log_Reports
);
}
if (log_Reports.Successful)
{
moAaeditorxml.LoadFile(
ec_Fopath_Editor,
log_Reports
);
}
goto gt_EndMethod;
//
//
gt_EndMethod:
log_Method.EndMethod(log_Reports);
}
示例8: Translate
//────────────────────────────────────────
/// <summary>
/// <f-cell>→M
/// </summary>
/// <param name="outputValueStr"></param>
/// <param name="nKeyExpected"></param>
/// <param name="nFcell"></param>
/// <param name="moApplication"></param>
/// <param name="log_Reports"></param>
public void Translate(
string sOutputValue,
Expression_Node_String ec_KeyExpected,
Expression_Node_String ec_SfCell,//Sf:cell;相当と想定。
MemoryApplication moApplication,
Log_Reports log_Reports
)
{
Log_Method pg_Method = new Log_MethodImpl(0);
pg_Method.BeginMethod(Info_Controls.Name_Library, this, "EToM2",log_Reports);
//
//
string sName_Fnc;
ec_SfCell.TrySelectAttribute(out sName_Fnc, PmNames.S_NAME.Name_Pm, EnumHitcount.One, log_Reports);
if (NamesFnc.S_CELL != sName_Fnc)
{
// エラー。
goto gt_Error_NotSfcell;
}
string sSelectedFldName;
if (log_Reports.Successful)
{
bool bHit = ec_SfCell.TrySelectAttribute(
out sSelectedFldName,
PmNames.S_SELECT.Name_Pm,
EnumHitcount.One_Or_Zero,
log_Reports
);
//if (!bHit)
//{
// // 【追加 2012-07-10】
// // Sf:cell; の子要素arg1 には、name="select" のものがある。本来これは属性連結しておいて欲しい。
// List<Expression_Node_String> list_Arg1 = e_SfCell.SelectDirectchildByNodename(NamesNode.S_ARG1, false, EnumHitcount.Unconstraint, log_Reports);
// d_InMethod.WriteDebug_ToConsole(1, "sSelectedFldNameが属性になかった。子要素arg1(" + list_Arg1 .Count+ "個)から探す。");
// if (0<d_InMethod.NDebugLevel && list_Arg1.Count<=0)
// {
// Log_TextIndented s = new Log_TextIndentedImpl();
// e_SfCell.ToText_Snapshot(s);
// d_InMethod.WriteDebug_ToConsole(1, s.ToString());
// }
// EUtil_NodeImpl.SelectItemsByAttrAsCsv(list_Arg1, PmNames.NAME.SAttrName, ValuesAttr.S_SELECT, false, EnumHitcount.First_Exist, log_Reports);
// if (log_Reports.Successful)
// {
// sSelectedFldName = list_Arg1[0].Execute4_OnExpressionString(EnumHitcount.Unconstraint, log_Reports);
// }
//}
}
else
{
sSelectedFldName = "";
}
Expression_Node_String ec_KeyFldName1 = null;
if (log_Reports.Successful)
{
Expression_Node_String ec_Where = null;
//
// 「E■where」は子要素。
//
// 再検索。
ec_SfCell.List_Expression_Child.ForEach(delegate(Expression_Node_String ec_Child, ref bool bRemove, ref bool bBreak)
{
string sValue;
ec_Child.TrySelectAttribute(out sValue, PmNames.S_NAME.Name_Pm, EnumHitcount.One, log_Reports);
if (NamesNode.S_FNC == ec_Child.Cur_Configuration.Name &&
NamesFnc.S_WHERE == sValue)
{
ec_Where = ec_Child;
if (pg_Method.CanDebug(2))
{
pg_Method.WriteDebug_ToConsole("子「E■[" + ec_Child.Cur_Configuration.Name + "]」。子要素数=[" + ec_Where.List_Expression_Child.Count + "]");
}
ec_Where.List_Expression_Child.ForEach(delegate(Expression_Node_String e_Item, ref bool bRemove2, ref bool bBreak2)
{
if (NamesNode.S_FNC == e_Item.Cur_Configuration.Name)
{
Expression_Node_String ec_Field;
bool bHit3 = e_Item.TrySelectAttribute(out ec_Field, PmNames.S_FIELD.Name_Pm, EnumHitcount.One_Or_Zero, log_Reports);
if (bHit3)
{
//.........这里部分代码省略.........
示例9: Execute5_Main
//────────────────────────────────────────
/// <summary>
/// 値を算出します。
/// </summary>
/// <returns></returns>
public override string Execute5_Main(
Log_Reports log_Reports
)
{
Log_Method log_Method = new Log_MethodImpl(0, Log_ReportsImpl.BDebugmode_Static);
log_Method.BeginMethod(Info_Expr.Name_Library, this, "Execute5_Main", log_Reports);
//
//
StringBuilder sb_Result = new StringBuilder();
//
//
//
// 子
//
//
//
if (log_Method.CanDebug(1))
{
log_Method.WriteDebug_ToConsole(" ┌────┐ 子要素数=[" + this.List_Expression_Child.Count + "]");
}
List<Expression_Node_String> ecList_Child = this.List_Expression_Child.SelectList(EnumHitcount.Unconstraint, log_Reports);
foreach (Expression_Node_String ec_Child in ecList_Child)
{
//
// 子ノード名、子ファンク名
//
string sChildNodeName = ec_Child.Cur_Configuration.Name;
string sChildFncName = "";
{
EnumHitcount hits;
if (
NamesNode.S_ARG == sChildNodeName ||
NamesNode.S_FNC == sChildNodeName
)
{
// <arg >の場合。
// <fnc >の場合。
hits = EnumHitcount.One;
}
else
{
hits = EnumHitcount.One_Or_Zero;
}
bool bHit = ec_Child.TrySelectAttribute(out sChildFncName, PmNames.S_NAME.Name_Pm, hits, log_Reports);
}
//
//
if (
// 子「S■arg name=”case”」
NamesNode.S_ARG == sChildNodeName &&
PmNames.S_VALUE_CASE.Name_Pm == sChildFncName)
{
// Sf:case;要素の子<arg>は無視します。
}
else
{
string sValue = ec_Child.Execute4_OnExpressionString(EnumHitcount.Unconstraint, log_Reports);
if (log_Method.CanDebug(1))
{
log_Method.WriteDebug_ToConsole(" ・子[" + sChildNodeName + "] name=”[" + sChildFncName + "]” 属性数=[" + ec_Child.Dictionary_Expression_Attribute.Count + "] 値=”[" + sValue + "]”");
}
sb_Result.Append(sValue);
}
}
if (log_Method.CanDebug(1))
{
log_Method.WriteDebug_ToConsole( " └────┘");
}
//
//
//
//
log_Method.EndMethod(log_Reports);
return sb_Result.ToString();
}
示例10: ClearForms
/// <summary>
/// フォーム上の、コントロールを除外していきます。
/// メインウィンドウ自身は除外せず残します。
///
/// todo:イベントハンドラーを外してから、フォームを外すこと。リストボックスが誤挙動を起こしている。
/// </summary>
/// <param name="formControls"></param>
/// <param name="log_Reports"></param>
public void ClearForms(
Control.ControlCollection formControls,
Log_Reports log_Reports
)
{
//
//
//
//()メソッド開始
//
//
//
Log_Method log_Method = new Log_MethodImpl(1, Log_ReportsImpl.BDebugmode_Static);
log_Method.BeginMethod(Info_MiddleImpl.Name_Library, this, "ClearForms",log_Reports);
if (log_Reports.Successful)
{
Control mainwnd = this.Mainwnd_FormWrapping.Form;
//
//
//
//(1)フォームに登録されているコントロール全ての、イベントハンドラーを外す。
//
//
//
this.Owner_MemoryApplication.MemoryForms.ForEach_Children(delegate(string sKey, Usercontrol uct, ref bool bRemove, ref bool bBreak)
{
if (log_Reports.Successful)
{
if (mainwnd != uct)
{
uct.ClearAllEventhandlers(log_Reports);
}
else
{
log_Method.WriteDebug_ToConsole("(1)メインウィンドウを除く。");
}
}
});
//
//
//
//(2)フォームに登録されているコントロール全てを、クリアーする。
//
//
//
this.Owner_MemoryApplication.MemoryForms.ForEach_Children(delegate(string sKey, Usercontrol uct, ref bool bRemove, ref bool bBreak)
{
if (log_Reports.Successful)
{
if (mainwnd != uct)
{
uct.Clear();
}
else
{
log_Method.WriteDebug_ToConsole("(2)メインウィンドウを除く。");
}
}
});
//
//
//
//(3)フォームを構成しているカスタム・コントロール全てを、破棄する。
//
//
//
this.Owner_MemoryApplication.MemoryForms.ForEach_Children(delegate(string sKey, Usercontrol uct, ref bool bRemove, ref bool bBreak)
{
if (log_Reports.Successful)
{
if (mainwnd != uct)
{
uct.DestractAllCustomcontrols(log_Reports);
}
else
{
log_Method.WriteDebug_ToConsole("(3)メインウィンドウを除く。");
}
}
});
//
//
//
//(4)フォームに登録されているコントロール全てを、除外する。
//
//
//
//.........这里部分代码省略.........
示例11: CreateMessage_Debug
//────────────────────────────────────────
/// <summary>
/// 内容をデバッグ出力します。
/// </summary>
public void CreateMessage_Debug(Log_Reports log_Reports)
{
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, "CreateMessage_Debug",d_Logging_Dammy);
//
//
//ystem.Console.WriteLine(this.GetType().Name + "#DebugWrite: 【デバッグ出力】 project要素の個数=[" + this.Items.Count + "]");
foreach (MemoryAatoolxml_Editor aatool_Editor in this.Dictionary_Item.Values)
{
//ystem.Console.WriteLine(this.GetType().Name + "#DebugWrite: 【デバッグ出力】 project名=[" + st_Project.Name + "]");
aatool_Editor.WriteDebug_ToConsole(aatool_Editor.Dictionary_Fsetvar_Configurationtree, log_Reports);
}
//
//
d_Logging_Dammy.EndCreateReport();
log_Method.EndMethod(d_Logging_Dammy);
if (!d_Logging_Dammy.Successful)
{
log_Method.WriteDebug_ToConsole(d_Logging_Dammy.ToText());
}
}
示例12: 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());
}
}
示例13: Load_AutoSystemVariable
//────────────────────────────────────────
/// <summary>
/// システム変数を、自動類推して、自動登録します。
/// </summary>
/// <param name="ec_Fopath_Editor"></param>
/// <param name="log_Reports"></param>
public void Load_AutoSystemVariable(
Expression_Node_Filepath ec_Fopath_Editor,
Log_Reports log_Reports
)
{
Log_Method log_Method = new Log_MethodImpl(1, Log_ReportsImpl.BDebugmode_Static);
log_Method.BeginMethod(Info_MiddleImpl.Name_Library, this, "Load_AutoSystemVariable",log_Reports);
//
//
// 「エディター・フォルダー」パス
string sFopath_Editor = ec_Fopath_Editor.Execute4_OnExpressionString(EnumHitcount.Unconstraint, log_Reports);
//
// Engine フォルダー
//
if (log_Reports.Successful)
{
string sNamevar = NamesVar.S_SP_ENGINE;
string sValue = sFopath_Editor + System.IO.Path.DirectorySeparatorChar + NamesFile.S_ENGINE;
Configurationtree_NodeFilepath cf_Fpath = new Configurationtree_NodeFilepathImpl("L09自動類推", ec_Fopath_Editor.Cur_Configuration);
cf_Fpath.InitPath(sValue, log_Reports);
this.Owner_MemoryApplication.MemoryVariables.PutFilepath(
sNamevar,
new Expression_Node_FilepathImpl(cf_Fpath),
false,//重複登録可。
log_Reports
);
}
//
// Forms フォルダー
//
if (log_Reports.Successful)
{
string sNamevar = NamesVar.S_SP_FORMS;
string sValue = sFopath_Editor + System.IO.Path.DirectorySeparatorChar + NamesFile.S_FORMS;
Configurationtree_NodeFilepath cf_Fpath = new Configurationtree_NodeFilepathImpl("L09自動類推", ec_Fopath_Editor.Cur_Configuration);
cf_Fpath.InitPath(sValue, log_Reports);
this.Owner_MemoryApplication.MemoryVariables.PutFilepath(
sNamevar,
new Expression_Node_FilepathImpl(cf_Fpath),
false,//重複登録可。
log_Reports
);
}
//
// Logs フォルダー
//
if (log_Reports.Successful)
{
string sNamevar = NamesVar.S_SP_LOGS;
string sValue = sFopath_Editor + System.IO.Path.DirectorySeparatorChar + NamesFile.S_LOGS;
Configurationtree_NodeFilepath cf_Fpath = new Configurationtree_NodeFilepathImpl("L09自動類推", ec_Fopath_Editor.Cur_Configuration);
cf_Fpath.InitPath(sValue, log_Reports);
this.Owner_MemoryApplication.MemoryVariables.PutFilepath(
sNamevar,
new Expression_Node_FilepathImpl(cf_Fpath),
false,//重複登録可。
log_Reports
);
}
//
// Aa_Files.csv ファイル
//
if (log_Reports.Successful)
{
string sNamevar = NamesVar.S_SP_FILES;
string sValue = sFopath_Editor + System.IO.Path.DirectorySeparatorChar + NamesFile.S_ENGINE + System.IO.Path.DirectorySeparatorChar + NamesFile.S_AA_FILES_CSV;
Configurationtree_NodeFilepath cf_Fpath = new Configurationtree_NodeFilepathImpl("L09自動類推", ec_Fopath_Editor.Cur_Configuration);
cf_Fpath.InitPath(sValue, log_Reports);
this.Owner_MemoryApplication.MemoryVariables.PutFilepath(
sNamevar,
new Expression_Node_FilepathImpl(cf_Fpath),
false,//重複登録可。
log_Reports
);
if (log_Method.CanDebug(1))
{
log_Method.WriteDebug_ToConsole("「エディター設定ファイル」の Dic に S_SP_FILES を登録します。 sValue=[" + sValue + "]");
}
}
goto gt_EndMethod;
//
gt_EndMethod:
log_Method.EndMethod(log_Reports);
}
示例14: LoadFile
/// <summary>
/// <f-set-var>読み込み。
/// </summary>
/// <param name="oProjectConfigFilePath"></param>
public void LoadFile(
Expression_Node_Filepath ec_Fopath_Editor,
Log_Reports log_Reports
)
{
Log_Method log_Method = new Log_MethodImpl(1, Log_ReportsImpl.BDebugmode_Static);
log_Method.BeginMethod(Info_MiddleImpl.Name_Library, this, "LoadFile1",log_Reports);
//
//
if (log_Method.CanDebug(1))
{
log_Method.WriteDebug_ToConsole("「エディター設定ファイル」を読み込みます。システム変数の自動類推も行います。");
}
// 「エディター・フォルダー」パス
string sFopath_Editor = ec_Fopath_Editor.Execute4_OnExpressionString(EnumHitcount.Unconstraint, log_Reports);
Configurationtree_Node cf_Auto = null;
if (log_Reports.Successful)
{
//
// 「エディター・フォルダー」から、「Engine」「Forms」「Logs」のフォルダーパスを類推します。
// これは「エディター設定ファイル」で上書き可能です。日本語フォルダー名に置き換えることもできます。
//
cf_Auto = new Configurationtree_NodeImpl("!ハードコーディング自動補完", null);//todo:親ノード
}
string sFpatha_AaEditorXml = "";
if (log_Reports.Successful)
{
//
// @Editor.xml へのファイルパス。
//
// 「エディター・フォルダー」パス → 「@Editor.xml ファイルパス」へ変換。
sFpatha_AaEditorXml = sFopath_Editor + System.IO.Path.DirectorySeparatorChar + NamesFile.S_AA_EDITOR_XML;
}
//
// 変数の読取りを開始します。
//
Exception err_Exception;
if (log_Reports.Successful)
{
XmlDocument xDoc = new XmlDocument();
try
{
// 正常時
xDoc.Load(sFpatha_AaEditorXml);
// ルート要素を取得
XmlElement xRoot = xDoc.DocumentElement;
// スクリプトファイルのバージョンチェック。(エディター設定ファイル)
ValuesAttr.Test_Codefileversion(
xRoot.GetAttribute(PmNames.S_CODEFILE_VERSION.Name_Attribute),
log_Reports,
new Configurationtree_NodeImpl(sFpatha_AaEditorXml, null),
NamesNode.S_CODEFILE_EDITOR
);
//<f-set-var>要素を列挙
System.Xml.XmlNodeList xNl_Fsetvar = xRoot.GetElementsByTagName(NamesNode.S_F_SET_VAR);
for (int nIndex_Fsetvar = 0; nIndex_Fsetvar < xNl_Fsetvar.Count; nIndex_Fsetvar++)
{
XmlNode xNode_Fsetvar = xNl_Fsetvar.Item(nIndex_Fsetvar);
if (XmlNodeType.Element == xNode_Fsetvar.NodeType)
{
// <f-set-var>要素
XmlElement x_Fsetvar = (XmlElement)xNode_Fsetvar;
Configurationtree_NodeImpl s_Fsetvar = new Configurationtree_NodeImpl(NamesNode.S_F_SET_VAR, null);//todo:親ノード
string sNamevar = x_Fsetvar.GetAttribute(PmNames.S_NAME_VAR.Name_Attribute);
string sFolder = x_Fsetvar.GetAttribute(PmNames.S_FOLDER.Name_Attribute);
string sValue = x_Fsetvar.GetAttribute(PmNames.S_VALUE.Name_Attribute);
string sDescription = x_Fsetvar.GetAttribute(PmNames.S_DESCRIPTION.Name_Attribute);
s_Fsetvar.Dictionary_Attribute.Set(PmNames.S_NAME_VAR.Name_Pm, sNamevar, log_Reports);
s_Fsetvar.Dictionary_Attribute.Set(PmNames.S_FOLDER.Name_Pm, sFolder, log_Reports);
s_Fsetvar.Dictionary_Attribute.Set(PmNames.S_VALUE.Name_Pm, sValue, log_Reports);
s_Fsetvar.Dictionary_Attribute.Set(PmNames.S_DESCRIPTION.Name_Pm, sDescription, log_Reports);
this.MemoryAaeditorxml_Editor.Dictionary_Fsetvar_Configurationtree.List_Child.Add(s_Fsetvar, log_Reports);
}
}
}
catch (System.IO.DirectoryNotFoundException ex)
{
// エラー
//.........这里部分代码省略.........
示例15: Translate
//────────────────────────────────────────
public void Translate(
Configurationtree_Node cur_Cf,
Expressionv_3FListboxValidationImpl parent_Exprv,
UsercontrolListbox uctLst,
MemoryApplication memoryApplication,
Log_TextIndented_ConfigurationtreeToExpression pg_ParsingLog,
Log_Reports log_Reports
)
{
Log_Method log_Method = new Log_MethodImpl(0, Log_ReportsImpl.BDebugmode_Static);
log_Method.BeginMethod(Info_ConfigurationtreeToExpression.Name_Library, this, "SToE",log_Reports);
if (log_Method.CanDebug(1))
{
pg_ParsingLog.Increment("(35)" + cur_Cf.Name);
}
//
//
string err_Child_SName_Node = "";
string err_Parent_SName_Node = "";
Configurationtree_Node err_Child_CfNode = null;
//
//
//
// 自
//
//
//
Expressionv_4ADisplayImpl cur_Exprv = new Expressionv_4ADisplayImpl(parent_Exprv, cur_Cf, memoryApplication);
//
//
//
// 属性
//
//
//
{
{
PmName pmName = PmNames.S_TYPE;
string sValue;
bool bHit = cur_Cf.Dictionary_Attribute.TryGetValue(pmName, out sValue, false, log_Reports);
if (bHit)
{
cur_Exprv.Dictionary_SAttribute.Add(pmName.Name_Pm, sValue);
}
}
{
PmName pmName = PmNames.S_DESCRIPTION;
string sValue;
bool bHit = cur_Cf.Dictionary_Attribute.TryGetValue(pmName, out sValue, false, log_Reports);
if (bHit)
{
cur_Exprv.Dictionary_SAttribute.Add(pmName.Name_Pm, sValue);
}
}
}
parent_Exprv.List_Expressionv_ADisplay.Add(cur_Exprv);
uctLst.AddValidator_FListboxForItems(parent_Exprv, log_Reports);
// #デバッグ中
if (log_Method.CanDebug(1))
{
log_Method.WriteDebug_ToConsole(" 子<f-●●>数=[" + cur_Cf.List_Child.Count + "]");
}
//
//
//
// 子
//
//
//
cur_Cf.List_Child.ForEach(delegate(Configurationtree_Node child_Cf, ref bool bBreak)
{
if (child_Cf is Configurationtree_Node)
{
Configurationtree_Node child_Configurationtree_Node = (Configurationtree_Node)child_Cf;
string sName_Fnc;
child_Configurationtree_Node.Dictionary_Attribute.TryGetValue(PmNames.S_NAME, out sName_Fnc, false, log_Reports);
if (NamesFnc.S_VLD_ALL_FIELDS_IS_EMPTY == sName_Fnc)
{
//
// <f-all-fields-is-empty>要素
ConfigurationtreeToExpression_V54_FAllFieldsIsEmptyImpl_ to = new ConfigurationtreeToExpression_V54_FAllFieldsIsEmptyImpl_();
to.Translate(
child_Configurationtree_Node,
cur_Exprv,
memoryApplication,
pg_ParsingLog,
log_Reports
);
//.........这里部分代码省略.........