本文整理汇总了C#中Xenon.Syntax.Log_MethodImpl.CanError方法的典型用法代码示例。如果您正苦于以下问题:C# Log_MethodImpl.CanError方法的具体用法?C# Log_MethodImpl.CanError怎么用?C# Log_MethodImpl.CanError使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Xenon.Syntax.Log_MethodImpl
的用法示例。
在下文中一共展示了Log_MethodImpl.CanError方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Execute5_Main
//.........这里部分代码省略.........
{
// #デバッグ
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);
}
//
// 次を期待。
// <data target=”list-box”>
// <arg5 name=”tableName” value=”☆”>
//
List<Configurationtree_Node> cfList_Data = ((Configurationtree_Node)owner_Configurationtree_Control).GetChildrenByNodename(
NamesNode.S_DATA, false, log_Reports);
foreach (Configurationtree_Node cf_Data in cfList_Data)
{
string sAccess;
cf_Data.Dictionary_Attribute.TryGetValue(PmNames.S_ACCESS, out sAccess, false, log_Reports);
List<string> sList_Access = new CsvTo_ListImpl().Read(sAccess);
if (sList_Access.Contains(ValuesAttr.S_FROM))
{
// <data access=”from”>
string sDataMemory;
cf_Data.Dictionary_Attribute.TryGetValue(PmNames.S_MEMORY, out sDataMemory, true, log_Reports);
if (!log_Reports.Successful)
{
goto gt_EndMethod;
}
if (ValuesAttr.S_RECORDS == sDataMemory)
{
cf_Data.Dictionary_Attribute.TryGetValue(PmNames.S_NAME_TABLE, out sTableName, true, log_Reports);
if (!log_Reports.Successful)
{
goto gt_EndMethod;
}
ec_TableName = new Expression_Leaf_StringImpl(sTableName, this, cf_Data);
// #デバッグ
if (log_Method.CanWarning())
{
log_Method.WriteWarning_ToConsole(" <data tableName=”[" + sTableName + "]”>属性でした。");
}
}
else
{
//#連続エラー
{
Builder_TexttemplateP1p tmpl = new Builder_TexttemplateP1pImpl();
tmpl.SetParameter(1, sDataMemory, log_Reports);//属性memoryの値
this.Owner_MemoryApplication.CreateErrorReport("Er:110007;", tmpl, log_Reports);
}
}
}
}
if (null == ec_TableName)
{
// エラー処理?
if (log_Method.CanError())
{
log_Method.WriteError_ToConsole(" 直接指定されなかったので、既に<data>にtableName属性があると期待しましたが、ありませんでした。");
}
sTableName = "";//string sTableName = "";
ec_TableName = new Expression_Leaf_StringImpl(sTableName, this, owner_Configurationtree_Control);// owner_Cf_Fc.S_DataSource
}
}
//↓この中で時間かかってる。
Utility_Listbox.BindTableToDatasource(
fcUc,// リストボックス・コントロール
ec_TableName,
this.Owner_MemoryApplication,
log_Reports
);
//↑この中で時間かかってる。
}
}
goto gt_EndMethod;
//
//
gt_EndMethod:
log_Method.EndMethod(log_Reports);
return "";
}
示例2: ParseChild_SpecialFnc_
private void ParseChild_SpecialFnc_(
Configurationtree_Node cur_Cf,
Expression_Node_String cur_Ec,//「S■fnc」、や「S■event」か?
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_Special_",log_Reports);
//
//
if (!log_Reports.Successful)
{
goto gt_EndMethod;
}
//
//
//
// 子
//
//
//
cur_Cf.List_Child.ForEach(delegate(Configurationtree_Node s_Child, ref bool bBreak)
{
if (log_Reports.Successful)
{
if (NamesNode.S_ARG == s_Child.Name)
{
//━━━━━
// arg
//━━━━━
string sName_MyFnc;
cur_Cf.Dictionary_Attribute.TryGetValue(PmNames.S_NAME, out sName_MyFnc, false, log_Reports);
string sName_ChildFnc;
s_Child.Dictionary_Attribute.TryGetValue(PmNames.S_NAME, out sName_ChildFnc, false, log_Reports);
//
bool bNormalize = false;
if(
// 親が「E■fnc」
NamesNode.S_FNC == cur_Ec.Cur_Configuration.Name &&
NamesFnc.S_CELL == sName_MyFnc
)
{
if (
// 子が「name=”select”」
PmNames.S_SELECT.Name_Pm == sName_ChildFnc
)
{
bNormalize = true;
}
}
if (bNormalize)
{
ConfigurationtreeToExpression_F14n16 to = new ConfigurationtreeToExpression_F14_FArgImpl();
to.Translate(
s_Child,
cur_Ec,//「E■fnc」とか
memoryApplication,
pg_ParsingLog,
log_Reports
);
}
else
{
string sValue = "";
//
// value=”” 属性が指定されていれば、その値をそのまま取得。
//
s_Child.Dictionary_Attribute.ForEach(delegate(string sPmName2, string sAttrValue2, ref bool bBreak2)
{
if (PmNames.S_VALUE.Name_Pm == sPmName2)
{
// value属性が指定されていた場合。
s_Child.Dictionary_Attribute.TryGetValue(PmNames.S_VALUE, out sValue, true, log_Reports);
// 「E■arg1」は作らずに、親要素の属性として追加。
Expression_Node_String e_Value = new Expression_Leaf_StringImpl(sValue, cur_Ec, cur_Ec.Cur_Configuration);
cur_Ec.SetAttribute(sName_ChildFnc, e_Value, log_Reports);
}
});
//
// 子要素の有無。
//
if (0 < s_Child.List_Child.Count)
{
// 子要素が指定されている場合。
if ("" != sValue)
{
// value属性が指定されているのに、子要素も指定されているのは、エラーです。
if (log_Method.CanError())
//.........这里部分代码省略.........