本文整理汇总了C#中Xenon.Syntax.Log_MethodImpl.CanWarning方法的典型用法代码示例。如果您正苦于以下问题:C# Log_MethodImpl.CanWarning方法的具体用法?C# Log_MethodImpl.CanWarning怎么用?C# Log_MethodImpl.CanWarning使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Xenon.Syntax.Log_MethodImpl
的用法示例。
在下文中一共展示了Log_MethodImpl.CanWarning方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Execute5_Main
//────────────────────────────────────────
/// <summary>
/// アクション実行。
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
public override string Execute5_Main(Log_Reports log_Reports)
{
Log_Method log_Method = new Log_MethodImpl(0);
log_Method.BeginMethod(Info_Functions.Name_Library, this, "Execute5_Main", log_Reports);
if (log_Method.CanWarning())
{
log_Method.WriteWarning_ToConsole(" ▲▲▲▲▲オーバーライド実装してください。");
}
log_Method.EndMethod(log_Reports);
return "";
}
示例2: Execute5_Main
//────────────────────────────────────────
/// <summary>
/// 実行。
/// </summary>
/// <param name="sender"></param>
/// <param name="eventMonitor"></param>
/// <param name="log_Reports"></param>
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_Functions.Name_Library, this, "Execute5_Main", log_Reports);
string sFncName0;
this.TrySelectAttribute(out sFncName0, PmNames.S_NAME.Name_Pm, EnumHitcount.One_Or_Zero, log_Reports);
if (log_Reports.CanStopwatch)
{
log_Method.Log_Stopwatch.Message = "「E■[" + sFncName0 + "]アクション」実行(A)";
log_Method.Log_Stopwatch.Begin();
}
if (this.EnumEventhandler == EnumEventhandler.O_Lr)
{
string sName_Usercontrol;
if (this.Functionparameterset.Sender is Customcontrol)
{
Customcontrol ccFc = (Customcontrol)this.Functionparameterset.Sender;
sName_Usercontrol = ccFc.ControlCommon.Expression_Name_Control.Execute4_OnExpressionString(EnumHitcount.Unconstraint, log_Reports);
log_Reports.Comment_EventCreationMe += "/追記:[" + sName_Usercontrol + "]コントロールが、[" + sFncName0 + "]アクションを実行。";
}
else
{
sName_Usercontrol = "(▲不明101!)";
log_Reports.Comment_EventCreationMe += "/追記:[" + sFncName0 + "]アクションを実行。";
}
//
//
//
//
List<Usercontrol> ucFcList;
if (log_Reports.Successful)
{
// 正常時
// テーブルデータをコントロールにセットします。
//
// 指定のコントロール(無指定の場合、自コントロール)を
// まず取得。
//
Expression_Node_String ec_ArgListboxName;
this.TrySelectAttribute(out ec_ArgListboxName, Expression_Node_Function20Impl.PM_NAME_CONTROL_LISTBOX, EnumHitcount.One_Or_Zero, log_Reports);
ucFcList = this.Owner_MemoryApplication.MemoryForms.GetUsercontrolsByName(
ec_ArgListboxName, true, log_Reports);
}
else
{
ucFcList = new List<Usercontrol>();
}
// リストボックスにテーブルのデータソースを関連付けます。
if (log_Reports.Successful)
{
// 正常時
// リストボックス コントロール。
Usercontrol fcUc = ucFcList[0];
Expression_Node_String ec_TableName = null;
string sTableName;
this.TrySelectAttribute(out sTableName, Expression_Node_Function20Impl.PM_NAME_TABLE, EnumHitcount.One_Or_Zero, log_Reports);
if ("" != sTableName)//this.E_SysArgDic.ContainsKey(E_SysFnc20Impl.S_ARG_TABLE_NAME)
{
//テーブル名を指定(アクション用引数)
this.TrySelectAttribute(out ec_TableName, Expression_Node_Function20Impl.PM_NAME_TABLE, EnumHitcount.One_Or_Zero, log_Reports);
// #デバッグ
if (log_Method.CanWarning())
{
log_Method.WriteWarning_ToConsole(" <arg3 tableName=”[" + ec_TableName.Execute4_OnExpressionString(EnumHitcount.Unconstraint, log_Reports) + "]”>属性でした。");
}
}
else
{
// #デバッグ
if (log_Method.CanWarning())
{
log_Method.WriteWarning_ToConsole(" <arg3 tableName=”☆”>属性が未指定でした。");
}
Configuration_Node owner_Configurationtree_Control;
{
owner_Configurationtree_Control = this.Cur_Configuration.GetParentByNodename(
NamesNode.S_CONTROL1, EnumConfiguration.Tree, true, log_Reports);
//.........这里部分代码省略.........
示例3: Perform
//────────────────────────────────────────
/// <summary>
/// 例えば、次の2つの物を与えると、
/// ●ID=10、EXPL=赤、と入っている行。
/// ●「%1%:%2%|ID|EXPL」という文字列。
///
/// すると、次の文字列が返ってくる。
/// ●「10:EXPL」
///
/// %1%はID、%2%はEXPLに当たる。
/// </summary>
/// <param name="sFormat"></param>
/// <param name="dataRowView"></param>
/// <param name="xenonTable"></param>
/// <param name="sErrorMsg"></param>
/// <returns></returns>
public string Perform(
string sFormat,
DataRowView dataRowView,
Table_Humaninput xenonTable,
Log_Reports log_Reports
)
{
Log_Method log_Method = new Log_MethodImpl();
log_Method.BeginMethod(Info_Table.Name_Library, this, "Perform",log_Reports);
string result;
if ( null==xenonTable)
{
// エラー
// テーブルが未指定の場合
goto gt_Error_NullTable;
}
CsvTo_DataTableImpl reader = new CsvTo_DataTableImpl();
reader.CharSeparator = '|';
DataTable scriptParameters = reader.Read(
sFormat
);
if (scriptParameters.Rows.Count<1)
{
// 警告
// 項目の表示書式が指定されていない場合
//
result = "(【Er:301;】表示書式未指定、レイアウト設定で)";
// エラーにはしない。
if (log_Method.CanWarning())
{
log_Method.WriteWarning_ToConsole("(【Er:301;】表示書式未指定、レイアウト設定で)");
}
goto gt_EndMethod;
}
DataRow dataRow = scriptParameters.Rows[0];
object[] recordFields = dataRow.ItemArray;// ItemArrayは1回の呼び出しが重い。
Builder_TexttemplateP1pImpl formatString = new Builder_TexttemplateP1pImpl();
formatString.Text = recordFields[0].ToString();//例:"%1%:%2%"
//.Console.WriteLine(this.GetType().Name + "#CreateText: recordFields[0].ToString()=[" + recordFields[0].ToString() + "]");
FieldToParameters fieldToParameters = new FieldToParameters();
Configurationtree_Node parent_Configurationtree_Node = new Configurationtree_NodeImpl("!ハードコーディング_RecordFormatStringImpl#CreateText",null);
// フィールド名のリストが続く。
for (int nIndex = 1; nIndex < recordFields.Length; nIndex++)
{
//.Console.WriteLine(this.GetType().Name + "#CreateText: index=[" + index + "] recordFields[index].ToString()=[" + recordFields[index].ToString() + "]");
string sFieldName = recordFields[nIndex].ToString();
fieldToParameters.AddField(
sFieldName,
xenonTable,
log_Reports
);
if (!log_Reports.Successful)
{
// 既エラー。
result = "(エラー)";
goto gt_EndMethod;
}
}
fieldToParameters.Perform(ref formatString, dataRowView, xenonTable, log_Reports);
if (!log_Reports.Successful)
{
// 既エラー。
result = "(エラー)";
goto gt_EndMethod;
}
result = formatString.Perform(log_Reports);
goto gt_EndMethod;
//
//.........这里部分代码省略.........
示例4: Execute3_Function
//────────────────────────────────────────
/// <summary>
/// システム定義関数の実行。
/// </summary>
/// <param name="fc_EventHandler"></param>
/// <param name="sender"></param>
/// <param name="eventMonitor"></param>
/// <param name="log_Reports"></param>
public void Execute3_Function(
Expression_Node_Function expr_Func,
object sender,
MemoryApplication memoryApplication,
Log_Reports log_Reports
)
{
Log_Method log_Method = new Log_MethodImpl(0, Log_ReportsImpl.BDebugmode_Static);
log_Method.BeginMethod(Info_Functions.Name_Library, this, "Execute3_Function", log_Reports);
if (log_Reports.CanStopwatch)
{
log_Method.Log_Stopwatch.Begin();
}
//
//
//
//
string sFncName;
expr_Func.TrySelectAttribute(out sFncName, PmNames.S_NAME.Name_Pm, EnumHitcount.One_Or_Zero, log_Reports);
//
// アクションの実行
//
//ystem.Console.WriteLine(this.GetType().Name + "#: 【開始】E_Action実行します。");
if (log_Reports.Successful)
{
if (null != expr_Func)
{
if (log_Method.CanWarning())
{
log_Method.WriteWarning_ToConsole(" 【実行】イベント=[" + expr_Func.EnumEventhandler + "] システム関数=[" + sFncName + "] ");
}
switch (expr_Func.EnumEventhandler)
{
case EnumEventhandler.O_Lr:
{
expr_Func.Execute4_OnLr(
sender,
log_Reports
);
}
break;
case EnumEventhandler.O_Ea:
{
// 変換 OEa → WrRhn。
expr_Func.Execute4_OnLr(
sender,
log_Reports
);
}
break;
//case EnumEventhandler.O_DEA_P_S_B_WR:
// break;
default:
//エラー
goto gt_Error_NotSupportedEnum;
}
}
}
else
{
//
// アクションしていない、アクションは終了したという判断。
//
}
goto gt_EndMethod;
//
#region 異常系
//────────────────────────────────────────
gt_Error_NotSupportedEnum:
// アクションしていない、アクションは終了したという判断。
{
Builder_TexttemplateP1p tmpl = new Builder_TexttemplateP1pImpl();
tmpl.SetParameter(1, sFncName, log_Reports);//関数名
tmpl.SetParameter(2, expr_Func.EnumEventhandler.ToString(), log_Reports);//イベントハンドラー名
tmpl.SetParameter(3, log_Method.Fullname, log_Reports);//問題のあったメソッド
memoryApplication.CreateErrorReport("Er:110029;", tmpl, log_Reports);
}
goto gt_EndMethod;
//────────────────────────────────────────
#endregion
//
gt_EndMethod:
log_Method.EndMethod(log_Reports);
}