本文整理汇总了C#中Xenon.Syntax.Log_MethodImpl.CanInfo方法的典型用法代码示例。如果您正苦于以下问题:C# Log_MethodImpl.CanInfo方法的具体用法?C# Log_MethodImpl.CanInfo怎么用?C# Log_MethodImpl.CanInfo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Xenon.Syntax.Log_MethodImpl
的用法示例。
在下文中一共展示了Log_MethodImpl.CanInfo方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: 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);
}
示例2: 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);
}
示例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: 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,
//.........这里部分代码省略.........
示例5: 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);
}
示例6: LoadFile
//.........这里部分代码省略.........
if (log_Method.CanDebug(1))
{
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();