本文整理汇总了C#中MemoryApplication.CreateErrorReport方法的典型用法代码示例。如果您正苦于以下问题:C# MemoryApplication.CreateErrorReport方法的具体用法?C# MemoryApplication.CreateErrorReport怎么用?C# MemoryApplication.CreateErrorReport使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MemoryApplication
的用法示例。
在下文中一共展示了MemoryApplication.CreateErrorReport方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Add
//────────────────────────────────────────
/// <summary>
/// レコードセットの追加。
/// </summary>
/// <param name="eName"></param>
/// <param name="recordSet"></param>
/// <param name="log_Reports"></param>
public void Add(
Expression_Node_String ec_Name, RecordSet recordSet,
MemoryApplication memoryApplication,
Log_Reports log_Reports)
{
Log_Method log_Method = new Log_MethodImpl(0, Log_ReportsImpl.BDebugmode_Static);
log_Method.BeginMethod(Info_Expr.Name_Library, this, "Add",log_Reports);
//
//
string sName = ec_Name.Execute4_OnExpressionString(EnumHitcount.Unconstraint, log_Reports).Trim();
try
{
this.dictionary_Recordset.Add(sName, recordSet);
//// debug: 追加したレコードセットの内容。
//{
// ystem.Console.WriteLine(Info_N.LibraryName + ":" + this.GetType().Name + "#Add: 追加したレコードセットの内容"+
// " fld=["+oRecordSet.NField.E_Execute(EnumHitcount.Unconstraint, log_Reports)+"]" +
// " lookup-value=["+oRecordSet.NLookupValue.E_Execute(EnumHitcount.Unconstraint, log_Reports)+"]" +
// " required=[" + oRecordSet.NRequired.E_Execute(EnumHitcount.Unconstraint, log_Reports) + "]" +
// " from=[" + oRecordSet.NFrom.E_Execute(EnumHitcount.Unconstraint, log_Reports) + "]" +
// " description=[" + oRecordSet.NDescription.E_Execute(EnumHitcount.Unconstraint, log_Reports) + "]" +
// " Storage=[" + oRecordSet.NStorage.E_Execute(EnumHitcount.Unconstraint, log_Reports) + "]"
// );
//}
}
catch (ArgumentException ex)
{
//return;
{
Builder_TexttemplateP1p tmpl = new Builder_TexttemplateP1pImpl();
tmpl.SetParameter(1, sName, log_Reports);//名前
tmpl.SetParameter(2, Log_RecordReportsImpl.ToText_Configuration(ec_Name.Cur_Configuration), log_Reports);//設定位置パンくずリスト
tmpl.SetParameter(3, Log_RecordReportsImpl.ToText_Exception(ex), log_Reports);//例外メッセージ
memoryApplication.CreateErrorReport("Er:6042;", tmpl, log_Reports);
}
}
//
//
//
//
log_Method.EndMethod(log_Reports);
}
示例2: XmlToConfigurationtree
//.........这里部分代码省略.........
//
//
//
// 子
//
//
//
{
// <data>、<event>、<view>要素を列挙
XmlNodeList child_XNl = xControl.ChildNodes;
foreach (XmlNode child_XNode in child_XNl)
{
if (XmlNodeType.Element == child_XNode.NodeType)
{
XmlElement child_XElm = (XmlElement)child_XNode;
try
{
XmlToConfigurationtree_C15_Elm to = this.Dictionary_XmlToConfigurationtree_Elm[child_XElm.Name];
to.XmlToConfigurationtree(
child_XElm,
cur_Cf,
owner_MemoryApplication,
log_Reports
);
}
catch (ArgumentException e)
{
//
// エラー。
err_11elm = child_XElm;
err_Excp = e;
goto gt_Error_UndefinedChild;
}
catch (Exception e)
{
//
// エラー。
err_11elm = child_XElm;
err_Excp = e;
goto gt_Error_Exception03;
}
}
}
}
}
goto gt_EndMethod;
//
//
#region 異常系
//────────────────────────────────────────
gt_Error_NotFoundFc:
{
Builder_TexttemplateP1p tmpl = new Builder_TexttemplateP1pImpl();
string sFcName = ec_Name_Control.Execute4_OnExpressionString(EnumHitcount.Unconstraint, log_Reports);
tmpl.SetParameter(1, sFcName, log_Reports);//コントロール名
tmpl.SetParameter(2, Log_RecordReportsImpl.ToText_Configuration(cf_ControlConfig), log_Reports);//設定位置パンくずリスト
owner_MemoryApplication.CreateErrorReport("Er:8017;", tmpl, log_Reports);
}
goto gt_EndMethod;
//────────────────────────────────────────
gt_Error_UndefinedChild:
{
Builder_TexttemplateP1p tmpl = new Builder_TexttemplateP1pImpl();
string sFcName = ec_Name_Control.Execute4_OnExpressionString(EnumHitcount.Unconstraint, log_Reports);
tmpl.SetParameter(1, NamesNode.S_CONTROL1, log_Reports);//期待するノード名
tmpl.SetParameter(2, err_11elm.Name, log_Reports);//実際のノード名
tmpl.SetParameter(3, Log_RecordReportsImpl.ToText_Configuration(cur_Cf), log_Reports);//設定位置パンくずリスト
tmpl.SetParameter(4, Log_RecordReportsImpl.ToText_Exception(err_Excp), log_Reports);//例外メッセージ
owner_MemoryApplication.CreateErrorReport("Er:8018;", tmpl, log_Reports);
}
goto gt_EndMethod;
//────────────────────────────────────────
gt_Error_Exception03:
{
Builder_TexttemplateP1p tmpl = new Builder_TexttemplateP1pImpl();
tmpl.SetParameter(1, err_11elm.Name, log_Reports);//ノード名
tmpl.SetParameter(2, Log_RecordReportsImpl.ToText_Configuration(cur_Cf), log_Reports);//設定位置パンくずリスト
tmpl.SetParameter(3, Log_RecordReportsImpl.ToText_Exception(err_Excp), log_Reports);//例外メッセージ
owner_MemoryApplication.CreateErrorReport("Er:8019;", tmpl, log_Reports);
}
goto gt_EndMethod;
//────────────────────────────────────────
#endregion
//
//
gt_EndMethod:
log_Method.EndMethod(log_Reports);
}
示例3: Translate
//────────────────────────────────────────
/// <summary>
/// 読取。
/// </summary>
/// <param name="s_View"></param>
/// <param name="ef_View"></param>
/// <param name="moOpyopyo"></param>
/// <param name="log_Reports"></param>
public void Translate(
Configurationtree_Node cur_Cf,//<view>
Expression_Node_String parent_Ec,//「E■form-component」
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("(3)"+cur_Cf.Name);
}
//
//
//
//
//
//
//
// 自
//
//
//
Expression_Node_StringImpl cur_Ec = new Expression_Node_StringImpl(parent_Ec, cur_Cf);
//
//
//
// 子
//
//
//
{
//<●●>要素を全検索。<f-list-box-labels>があることが期待されます。
cur_Cf.List_Child.ForEach(delegate(Configurationtree_Node cf_Child, ref bool bBreak)
{
if (cf_Child is Configurationtree_Node)
{
Configurationtree_Node cf_Node = (Configurationtree_Node)cf_Child;
string sName_Node = cf_Node.Name;
string sName_Fnc = "";
{
bool bRequired;
if (NamesNode.S_FNC == sName_Node)
{
bRequired = true;
}
else
{
bRequired = false;
}
// todo; 子要素のnameも取りたい。
cf_Node.Dictionary_Attribute.TryGetValue(PmNames.S_NAME, out sName_Fnc, bRequired, log_Reports);
}
if (NamesNode.S_FNC == sName_Node && NamesFnc.S_LISTBOX_LABELS == sName_Fnc)
{
// 「S■fnc name=”Sf:f-listbox-labels;”」
ConfigurationtreeToExpression_F91_FListboxLabelsImpl_ to = new ConfigurationtreeToExpression_F91_FListboxLabelsImpl_();
to.Translate(
cf_Child,
cur_Ec,
memoryApplication,
pg_ParsingLog,
log_Reports
);
}
else
{
// エラー
{
Builder_TexttemplateP1p tmpl = new Builder_TexttemplateP1pImpl();
tmpl.SetParameter(1, sName_Node, log_Reports);//設定ノード名
tmpl.SetParameter(2, sName_Fnc, log_Reports);//関数名
memoryApplication.CreateErrorReport("Er:7003;", tmpl, log_Reports);
}
bBreak = true;
}
}
//.........这里部分代码省略.........
示例4: TryGetFilepath_Configurationtree
public void TryGetFilepath_Configurationtree(out Configurationtree_NodeFilepath out_Value, string sName, bool bRequired,
MemoryApplication memoryApplication,
Log_Reports log_Reports)
{
Log_Method log_Method = new Log_MethodImpl(0, Log_ReportsImpl.BDebugmode_Static);
log_Method.BeginMethod(Info_Expr.Name_Library, this, "TryGetFilepath_Configurationtree", log_Reports);
//
if (!this.Dictionary_Field.ContainsKey(sName))
{
//該当なし。
if (bRequired)
{
out_Value = new Configurationtree_NodeFilepathImpl(log_Method.Fullname,null);//ヌル・オブジェクト。
goto gt_Error_NotFound;
}
else
{
out_Value = new Configurationtree_NodeFilepathImpl(log_Method.Fullname, null);//ヌル・オブジェクト。
goto gt_EndMethod;
}
}
FieldUserformtable fo_Field = this.Dictionary_Field[sName];
if (EnumTypedb.ConfFilepath != fo_Field.EnumTypedb)
{
//型が異なる。
if (bRequired)
{
out_Value = new Configurationtree_NodeFilepathImpl(log_Method.Fullname, null);//ヌル・オブジェクト。
goto gt_Error_Type;
}
else
{
out_Value = new Configurationtree_NodeFilepathImpl(log_Method.Fullname, null);//ヌル・オブジェクト。
goto gt_EndMethod;
}
}
out_Value = (Configurationtree_NodeFilepath)fo_Field.Data;
goto gt_EndMethod;
//
//
#region 異常系
//────────────────────────────────────────
gt_Error_NotFound:
{
Builder_TexttemplateP1p tmpl = new Builder_TexttemplateP1pImpl();
tmpl.SetParameter(1, sName, log_Reports);//フィールド名
memoryApplication.CreateErrorReport("Er:6007;", tmpl, log_Reports);
}
goto gt_EndMethod;
//────────────────────────────────────────
gt_Error_Type:
{
Builder_TexttemplateP1p tmpl = new Builder_TexttemplateP1pImpl();
tmpl.SetParameter(1, sName, log_Reports);//フィールド名
tmpl.SetParameter(2, fo_Field.EnumTypedb.ToString(), log_Reports);//フィールドの型名
memoryApplication.CreateErrorReport("Er:6008;", tmpl, log_Reports);
}
goto gt_EndMethod;
//────────────────────────────────────────
#endregion
//
//
gt_EndMethod:
log_Method.EndMethod(log_Reports);
}
示例5: Remove
/// <summary>
/// レコードセットの削除。
/// </summary>
/// <param name="eStorage"></param>
/// <param name="log_Reports"></param>
public void Remove(Expression_Node_String ec_Storage,
MemoryApplication memoryApplication,
Log_Reports log_Reports)
{
Log_Method log_Method = new Log_MethodImpl(0, Log_ReportsImpl.BDebugmode_Static);
log_Method.BeginMethod(Info_Expr.Name_Library, this, "Remove",log_Reports);
//
//
string sStorage = ec_Storage.Execute4_OnExpressionString(EnumHitcount.Unconstraint, log_Reports).Trim();
Exception err_Excp;
try
{
this.dictionary_Recordset.Remove(sStorage);
// #デバッグ中
System.Console.WriteLine(Info_Expr.Name_Library + ":" + this.GetType().Name + "#Remove: 【レコードセット削除】sName=[" + sStorage + "]");
}
catch (Exception ex)
{
err_Excp = ex;
goto gt_Error_Exception;
}
goto gt_EndMethod;
//
//
#region 異常系
//────────────────────────────────────────
gt_Error_Exception:
{
Builder_TexttemplateP1p tmpl = new Builder_TexttemplateP1pImpl();
tmpl.SetParameter(1, sStorage, log_Reports);//名前
tmpl.SetParameter(2, Log_RecordReportsImpl.ToText_Configuration(ec_Storage.Cur_Configuration), log_Reports);//設定位置パンくずリスト
tmpl.SetParameter(3, Log_RecordReportsImpl.ToText_Exception(err_Excp), log_Reports);//例外メッセージ
memoryApplication.CreateErrorReport("Er:6045;", tmpl, log_Reports);
}
goto gt_EndMethod;
//────────────────────────────────────────
#endregion
//
//
gt_EndMethod:
log_Method.EndMethod(log_Reports);
}
示例6: XmlToConfigurationtree
//────────────────────────────────────────
public override void XmlToConfigurationtree(
XmlElement cur_X,//<key-event>
Configurationtree_Node parent_Cf,//<control>
MemoryApplication memoryApplication,
Log_Reports log_Reports
)
{
Log_Method log_Method = new Log_MethodImpl(0, Log_ReportsImpl.BDebugmode_Static);
log_Method.BeginMethod(Info_XmlToConf.Name_Library, this, "XmlToConfigurationtree", log_Reports);
//
//
//
//
//
// 自
//
//
//
Configurationtree_Node cur_Cf = this.CreateMyself(cur_X, parent_Cf, memoryApplication, log_Reports);
//
//
//
// 属性
//
//
//
this.Parse_SAttribute(cur_X, cur_Cf, memoryApplication, log_Reports);
//
// コントロールの、key-eventリストに、S_KeyEventを追加。
//
if (log_Reports.Successful)
{
XmlToConfigurationtree_C15_Elm to = XmlToConfigurationtree_Collection.GetTranslatorByNodeName(NamesNode.S_KEY_ACTION, log_Reports);
//List<string> li = new List<string>();
//li.Add(PmNames.TYPE.Name_Pm);
//li.Add(PmNames.S_DESCRIPTION.Name_Attribute);
//xToS.List_AttrName = li;
//
//
// fncノードを列挙
//
XmlNodeList child_XNl = cur_X.ChildNodes;
foreach(XmlNode xChild in child_XNl)
{
if (XmlNodeType.Element == xChild.NodeType)
{
if (NamesNode.S_FNC == xChild.Name)
{
XmlElement xFnc = (XmlElement)xChild;
to.XmlToConfigurationtree(
xFnc,
cur_Cf,
memoryApplication,
log_Reports
);
}
else
{
//#連続エラー
{
Builder_TexttemplateP1p tmpl = new Builder_TexttemplateP1pImpl();
tmpl.SetParameter(1, xChild.Name, log_Reports);//ノード名
tmpl.SetParameter(2, Log_RecordReportsImpl.ToText_Configuration(cur_Cf), log_Reports);//設定位置パンくずリスト
memoryApplication.CreateErrorReport("Er:8025;", tmpl, log_Reports);
}
}
}
}
}
//
//
//
// 親へ連結
//
//
//
if (log_Reports.Successful)
{
parent_Cf.List_Child.Add(cur_Cf,log_Reports);
}
//
//
//
//
log_Method.EndMethod(log_Reports);
}
示例7: Translate
//.........这里部分代码省略.........
{
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
);
}
else if (NamesFnc.S_ALL_TRUE == sName_Fnc)
{
//
// <f-all-true>要素
ConfigurationtreeToExpression_V54_FAllTrueImpl_ to = new ConfigurationtreeToExpression_V54_FAllTrueImpl_();
to.Translate(
child_Configurationtree_Node,
cur_Exprv,
memoryApplication,
pg_ParsingLog,
log_Reports
);
}
else
{
//
// エラー。
err_Child_SName_Node = child_Configurationtree_Node.Name;
err_Parent_SName_Node = cur_Cf.Name;
err_Child_CfNode = child_Configurationtree_Node;
bBreak = true;
}
}
});
if (null != err_Child_SName_Node)
{
goto undefined_element;
}
goto gt_EndMethod;
//
//
#region 異常系
//────────────────────────────────────────
undefined_element:
{
Builder_TexttemplateP1p tmpl = new Builder_TexttemplateP1pImpl();
tmpl.SetParameter(1, err_Child_SName_Node, log_Reports);//子設定ノード名
tmpl.SetParameter(2, err_Parent_SName_Node, log_Reports);//親設定ノード名
tmpl.SetParameter(3, Log_RecordReportsImpl.ToText_Configuration(err_Child_CfNode), log_Reports);//設定位置パンくずリスト
memoryApplication.CreateErrorReport("Er:7020;", tmpl, log_Reports);
}
goto gt_EndMethod;
//────────────────────────────────────────
#endregion
//
//
gt_EndMethod:
if (Log_ReportsImpl.BDebugmode_Static)
{
pg_ParsingLog.Decrement(cur_Cf.Name);
}
log_Method.EndMethod(log_Reports);
}
示例8: CreateFunctionlist
//────────────────────────────────────────
#endregion
#region アクション
//────────────────────────────────────────
/// <summary>
/// イベント アクション リストを作成します。
/// </summary>
/// <param nFcName="eventName"></param>
/// <param nFcName="nActionSuper"></param>
/// <param nFcName="log_Reports"></param>
public Functionlist CreateFunctionlist(
ConfigurationtreeToExpression_Event sToE_Event,
MemoryApplication owner_MemoryApplication,
Log_Reports log_Reports
)
{
Log_Method pg_Method = new Log_MethodImpl();
pg_Method.BeginMethod(Info_Controls.Name_Library, this, "CreateFunctionlist",log_Reports);
//
//
Functionlist fw_Result = null;
//.WriteLine(this.GetType().Name + "#CreateEventActionList: <構築>【開始】 イベントに対応ついたアクションリストを追加します。 (ピクチャー)");
switch (sToE_Event.Name)
{
case NamesSe.S_LOAD:
{
//
// このコントロールの「アプリケーション起動時」。
//
// (NActionPerformEnum.O_EA)
//
//
// 無視します。
//
}
break;
default:
goto gt_Error_NotSupportEvent;
}
goto gt_EndMethod;
//
//
#region 異常系
//────────────────────────────────────────
gt_Error_NotSupportEvent:
{
Builder_TexttemplateP1p tmpl = new Builder_TexttemplateP1pImpl();
tmpl.SetParameter(1, this.GetType().Name, log_Reports);//クラス名
tmpl.SetParameter(2, sToE_Event.Name, log_Reports);//イベント名
tmpl.SetParameter(3, Log_RecordReportsImpl.ToText_Configuration(sToE_Event.Configurationtree_Event), log_Reports);//位置パンくずリスト
owner_MemoryApplication.CreateErrorReport("Er:525;", tmpl, log_Reports);
}
goto gt_EndMethod;
//────────────────────────────────────────
#endregion
//
//
gt_EndMethod:
pg_Method.EndMethod(log_Reports);
return fw_Result;
}
示例9: GetUsercontrol
//────────────────────────────────────────
public static Usercontrol GetUsercontrol(
Configurationtree_Node cf_CurTree,
MemoryApplication memoryApplication,
Log_Reports log_Reports
)
{
Log_Method log_Method = new Log_MethodImpl(0, Log_ReportsImpl.BDebugmode_Static);
log_Method.BeginMethod(Info_XmlToConf.Name_Library, "Util_XmlToConfigurationtree_NodeImpl", "GetUsercontrol",log_Reports);
Usercontrol fcUc = null;
string sFcName;
string err_FcName;
//
// 対応するコントロール。
List<Usercontrol> list_Usercontrol;
{
// コントロール名。
Expression_Node_StringImpl ec_String = new Expression_Node_StringImpl(null, memoryApplication.MemoryValidators.Configurationtree_Validatorsconfig);
{
PmName pmName = PmNames.S_NAME;
if (cf_CurTree.Dictionary_Attribute.ContainsKey(pmName.Name_Pm))
{
cf_CurTree.Dictionary_Attribute.TryGetValue(pmName, out sFcName, true, log_Reports);
ec_String.AppendTextNode(
sFcName,
memoryApplication.MemoryValidators.Configurationtree_Validatorsconfig,
log_Reports
);
}
else
{
//
// エラー。
err_FcName = "<コントロール名無し>";
goto gt_Error_NotFoundFc02;
}
}
list_Usercontrol = memoryApplication.MemoryForms.GetUsercontrolsByName(
ec_String,
true,
log_Reports
);
}
if (list_Usercontrol.Count < 1)
{
//
// エラー。
err_FcName = sFcName;
goto gt_Error_NotFoundFc02;
}
else
{
fcUc = list_Usercontrol[0];
}
goto gt_EndMethod;
//
//
#region 異常系
//────────────────────────────────────────
gt_Error_NotFoundFc02:
{
Builder_TexttemplateP1p tmpl = new Builder_TexttemplateP1pImpl();
tmpl.SetParameter(1, err_FcName, log_Reports);//関数名
tmpl.SetParameter(2, Log_RecordReportsImpl.ToText_Configuration(memoryApplication.MemoryValidators.Configurationtree_Validatorsconfig), log_Reports);//設定位置パンくずリスト
memoryApplication.CreateErrorReport("Er:8001;", tmpl, log_Reports);
}
goto gt_EndMethod;
//────────────────────────────────────────
#endregion
//
//
gt_EndMethod:
log_Method.EndMethod(log_Reports);
return fcUc;
}
示例10: SelectItemsBySAttrAsCsv
//.........这里部分代码省略.........
for (int nI = 0; nI < items.Count; nI++ )
{
Configurationtree_Node cf_Item = items[nI];
if (log_Reports.Successful)
{
string sValue_Attr;
bool bHit = cf_Item.Dictionary_Attribute.TryGetValue(pmName, out sValue_Attr, false, log_Reports);
if (bHit)
{
CsvTo_ListImpl to = new CsvTo_ListImpl();
List<string> sList_Value = to.Read(sValue_Attr);
if (sList_Value.Contains(sValue_Expected))
{
cfList_Result.Add(cf_Item);
if (bRemove)
{
// 削除
items.RemoveAt(nI);
nI--;
}
if (EnumHitcount.First_Exist == hits ||
EnumHitcount.First_Exist_Or_Zero == hits)
{
// 最初の1件で削除は終了。複数件ヒットするかどうかは判定しない。
break;
}
}
}
}
}
//ystem.Console.WriteLine(Info_Forms.LibraryName + ":EUtil_NodeImpl.GetItemsByAttrAsCsv: 直後 list_Result.Count=[" + list_Result.Count + "]");
if (EnumHitcount.One == hits)
{
// 必ず1件だけヒットする想定。
if (cfList_Result.Count != 1)
{
goto gt_errorNotOne;
}
}
else if (EnumHitcount.First_Exist == hits)
{
// 必ずヒットする。複数件あれば、最初の1件だけ取得。
if (0 == cfList_Result.Count)
{
goto gt_errorNoHit;
}
else if (1 < cfList_Result.Count)
{
cfList_Result.RemoveRange(1, cfList_Result.Count - 1);
}
}
else if (EnumHitcount.First_Exist_Or_Zero == hits)
{
// ヒットすれば最初の1件だけ、ヒットしなければ0件の想定。
if (1 < cfList_Result.Count)
{
cfList_Result.RemoveRange(1, cfList_Result.Count - 1);
}
}
else
{
}
goto gt_EndMethod;
//
//
#region 異常系
//────────────────────────────────────────
gt_errorNoHit:
{
Builder_TexttemplateP1p tmpl = new Builder_TexttemplateP1pImpl();
tmpl.SetParameter(1, cfList_Result.Count.ToString(), log_Reports);//検索ヒット数
memoryApplication.CreateErrorReport("Er:8002;", tmpl, log_Reports);
}
goto gt_EndMethod;
//────────────────────────────────────────
gt_errorNotOne:
{
Builder_TexttemplateP1p tmpl = new Builder_TexttemplateP1pImpl();
tmpl.SetParameter(1, cfList_Result.Count.ToString(), log_Reports);//検索ヒット数
memoryApplication.CreateErrorReport("Er:8003;", tmpl, log_Reports);
}
goto gt_EndMethod;
//────────────────────────────────────────
#endregion
gt_EndMethod:
return cfList_Result;
}
示例11: Translate
//.........这里部分代码省略.........
if (log_Method.CanDebug(1))
{
pg_ParsingLog.Increment("(1)データソース・データターゲット・SSR");
}
//
//
//
//
string sName_Usercontrol;
if (log_Reports.Successful)
{
// 正常時
foreach(string sFcName in sList_Name_Control)
{
// コントロール名。
Expression_Node_StringImpl ec_FcName = new Expression_Node_StringImpl(null,cf_FcConfig);
ec_FcName.AppendTextNode(
sFcName,
cf_FcConfig,
log_Reports
);
// コントロール名の指定は、1件のみと想定。
List<Usercontrol> list_Usercontrol = memoryApplication.MemoryForms.GetUsercontrolsByName(
ec_FcName,
true,
log_Reports
);
Usercontrol fcUc;
if (list_Usercontrol.Count<1)
{
sName_Usercontrol = sFcName;
goto gt_Error_NotFoundUsercontrol;
}
else
{
fcUc = list_Usercontrol[0];
}
Configurationtree_Node cf_Control = fcUc.ControlCommon.Configurationtree_Control;
if (null == cf_Control)
{
//
// O_コントロール要素を新規作成。
cf_Control = new Configurationtree_NodeImpl(NamesNode.S_CONTROL1, cf_FcConfig);
fcUc.ControlCommon.Configurationtree_Control = cf_Control;
}
else
{
//
// O_コントロール要素は既存。
}
//
// コントロール名。
fcUc.ControlCommon.Configurationtree_Control.Dictionary_Attribute.Set(PmNames.S_NAME.Name_Pm, sFcName, log_Reports);
ConfigurationtreeToExpression_F11_ControlImpl_ to0 = new ConfigurationtreeToExpression_F11_ControlImpl_();
to0.Translate(
cf_Control,
fcUc.ControlCommon.Expression_Control,
memoryApplication,
pg_ParsingLog,
log_Reports
);
}
}
goto gt_EndMethod;
//
//
#region 異常系
//────────────────────────────────────────
gt_Error_NotFoundUsercontrol:
{
Builder_TexttemplateP1p tmpl = new Builder_TexttemplateP1pImpl();
tmpl.SetParameter(1, sName_Usercontrol, log_Reports);//コントロール名
tmpl.SetParameter(2, Log_RecordReportsImpl.ToText_Configuration(cf_FcConfig), log_Reports);//設定位置パンくずリスト
memoryApplication.CreateErrorReport("Er:7001;", tmpl, log_Reports);
}
// 処理を中断。
goto gt_EndMethod;
//────────────────────────────────────────
#endregion
//
//
gt_EndMethod:
if (Log_ReportsImpl.BDebugmode_Static)
{
pg_ParsingLog.Decrement("データソース・データターゲット・SSR");
}
log_Method.EndMethod(log_Reports);
}
示例12: ParseChild_SpecialSwitch_
//.........这里部分代码省略.........
//
//
//
// データ_ソース、データ_ターゲット、<fnc >の子要素。
string sName_OwnerNode = owner_Ec.Cur_Configuration.Name;
string sName_OwnerFnc = "";
{
EnumHitcount enumHitcount;
if (NamesNode.S_FNC == sName_OwnerNode
//||
//NamesNode.S_F_TEXT_TEMPLATE2 == sOwnerNodeName
)
{
enumHitcount = EnumHitcount.One;
}
else
{
enumHitcount = EnumHitcount.One_Or_Zero;
}
bool bHit = owner_Ec.TrySelectAttribute(out sName_OwnerFnc, PmNames.S_NAME.Name_Pm, enumHitcount, log_Reports);
}
string sName_MyFnc;
cur_Cf.Dictionary_Attribute.TryGetValue(PmNames.S_NAME, out sName_MyFnc, true, log_Reports);
//
// <f-switch>要素であれば、子Sf:case;要素が何個もある。
//
if (log_Reports.Successful)
{
if (NamesFnc.S_SWITCH == sName_MyFnc)
{
cur_Cf.List_Child.ForEach(delegate(Configurationtree_Node s_Child, ref bool bBreak)
{
Configurationtree_Node err_CfAttr;
if (log_Reports.Successful)
{
string sName;
s_Child.Dictionary_Attribute.TryGetValue(PmNames.S_NAME, out sName, true, log_Reports);
if (
NamesNode.S_FNC == s_Child.Name
&& NamesFnc.S_CASE == sName
)
{
ConfigurationtreeToExpression_F14n16_AbstractImpl_ to = new ConfigurationtreeToExpression_F16_CaseImpl_();
to.Translate(
s_Child,//Sf:case;
owner_Ec,//Sf:switch;
memoryApplication,
pg_ParsingLog,
log_Reports
);
}
else if (NamesNode.S_ARG == s_Child.Name)
{
// todo:<arg>。恐らくswitchValueなど。
ConfigurationtreeToExpression_F14n16 to = new ConfigurationtreeToExpression_F14_FArgImpl();
to.Translate(
s_Child,
owner_Ec,//<f-switch >
memoryApplication,
pg_ParsingLog,
log_Reports
);
}
else
{
err_CfAttr = s_Child;
bBreak = true;
goto gt_Error_NotACase;
}
}
goto gt_EndMethod2;
//
gt_Error_NotACase:
{
Builder_TexttemplateP1p tmpl = new Builder_TexttemplateP1pImpl();
tmpl.SetParameter(1, err_CfAttr.Name, log_Reports);//設定ノード名
tmpl.SetParameter(2, err_CfAttr.GetType().Name, log_Reports);//ノードのクラス名
tmpl.SetParameter(3, Log_RecordReportsImpl.ToText_Configuration(err_CfAttr), log_Reports);//設定位置パンくずリスト
memoryApplication.CreateErrorReport("Er:7006;", tmpl, log_Reports);
}
goto gt_EndMethod2;
//
gt_EndMethod2:
;
});
}
}
goto gt_EndMethod;
gt_EndMethod:
log_Method.EndMethod(log_Reports);
}
示例13: ParseChild_SpecialFnc_
//.........这里部分代码省略.........
pg_ParsingLog,
log_Reports
);
}
else if (NamesNode.S_FNC == s_Child.Name)
{
//━━━━━
// fnc
//━━━━━
//throw new Exception(Info_SToE.LibraryName + ":" + this.GetType().Name + "#ParseChild:(e)fnc 使っていなければ廃止したい。");
//
// S_FVarImpl (「S■f-var」)など。
// 【追加 2012-05-31】
//
// 親要素「S■fnc」の子要素として追加します。
pg_ParsingLog.Increment("(SToE_F_4FFncImpl②)");
ConfigurationtreeToExpression_F14n16 to = new ConfigurationtreeToExpression_F14_FncImpl_();
to.Translate(
s_Child,// s_Fnc,//※s_Node(「S■f-var」とか)を入れるのではなく、その親を入れます。
cur_Ec,//「E■fnc」とかか?
memoryApplication,
pg_ParsingLog,
log_Reports
);
pg_ParsingLog.Decrement();
}
else if (NamesNode.S_F_PARAM == s_Child.Name)
{
//━━━━━
// f-param
//━━━━━
//throw new Exception(Info_SToE.LibraryName + ":" + this.GetType().Name + "#ParseChild:(f)f-param 使っていなければ廃止したい。");
// 【追加 2012-06-05】
ConfigurationtreeToExpression_F14_FparamImpl_ to4 = new ConfigurationtreeToExpression_F14_FparamImpl_();
to4.Translate(
s_Child,
cur_Ec,
memoryApplication,
pg_ParsingLog,
log_Reports
);
}
else
{
// todo:2
goto gt_Error_UndefinedChlid;
throw new Exception(Info_ConfigurationtreeToExpression.Name_Library + ":" + this.GetType().Name + "#ParseChild:(16) 「S■[" + cur_Cf.Name + "]」に、未定義の子要素「S■[" + s_Child.Name + "]」がありました。");
}
}
goto gt_EndMethod2;
//
gt_Error_UndefinedChlid:
{
Builder_TexttemplateP1p tmpl = new Builder_TexttemplateP1pImpl();
tmpl.SetParameter(1, cur_Cf.Name, log_Reports);//設定ノード名
tmpl.SetParameter(2, s_Child.Name, log_Reports);//子要素名
tmpl.SetParameter(3, cur_Cf.Dictionary_Attribute.Count.ToString(), log_Reports);//string属性の数
//string属性のリスト
StringBuilder s1 = new StringBuilder();
cur_Cf.Dictionary_Attribute.ForEach(delegate(string sKey2, string sValue2, ref bool bBreak2)
{
s1.Append("s属 [" + sKey2 + "]=[" + sValue2 + "]\n");
});
tmpl.SetParameter(4, s1.ToString(), log_Reports);
tmpl.SetParameter(5, cur_Cf.List_Child.Count.ToString(), log_Reports);//子要素の数
//子要素のリスト
StringBuilder s2 = new StringBuilder();
cur_Cf.List_Child.ForEach(
delegate(Configurationtree_Node cf_Child2, ref bool bBreak5)
{
s2.Append("子「S■" + cf_Child2.Name + "」\n");
});
tmpl.SetParameter(6, s2.ToString(), log_Reports);
tmpl.SetParameter(7, Log_RecordReportsImpl.ToText_Configuration(cur_Cf), log_Reports);//設定位置パンくずリスト
memoryApplication.CreateErrorReport("Er:7005;", tmpl, log_Reports);
}
goto gt_EndMethod2;
gt_EndMethod2:
;
});
goto gt_EndMethod;
//
//
gt_EndMethod:
log_Method.EndMethod(log_Reports);
}
示例14: Translate
//.........这里部分代码省略.........
tmpl.SetParameter(11, parent_Ec.Dictionary_Expression_Attribute.Count.ToString(), log_Reports);//Expression属性の数
StringBuilder s3 = new StringBuilder();
parent_Ec.Dictionary_Expression_Attribute.ForEach(
delegate(string sName2, Expression_Node_String e_Attr2, ref bool bBreak)
{
s3.Append("属" + sName2 + "=”" + e_Attr2.Execute4_OnExpressionString(EnumHitcount.Unconstraint, log_Reports) + "”\n");
});
tmpl.SetParameter(12, s3.ToString(), log_Reports);//子Expression属性リスト
tmpl.SetParameter(13, parent_Ec.List_Expression_Child.Count.ToString(), log_Reports);//子Expression要素数
StringBuilder s4 = new StringBuilder();
parent_Ec.List_Expression_Child.ForEach(
delegate(Expression_Node_String e_Child, ref bool bRemove, ref bool bBreak)
{
s4.Append("子「S■" + e_Child.Cur_Configuration.Name + "」\n");
});
tmpl.SetParameter(14, s4.ToString(), log_Reports);//子Expression要素リスト
}
else
{
tmpl.SetParameter(9, "ヌル", log_Reports);//実際の親Expression要素ノード名
tmpl.SetParameter(10, "ヌル", log_Reports);//実際の親Expression要素関数名
tmpl.SetParameter(11, "ヌル", log_Reports);//Expression属性の数
tmpl.SetParameter(12, "ヌル", log_Reports);//子Expression属性リスト
tmpl.SetParameter(13, "ヌル", log_Reports);//子Expression要素数
tmpl.SetParameter(14, "ヌル", log_Reports);//子Expression要素リスト
}
tmpl.SetParameter(15, Log_RecordReportsImpl.ToText_Configuration(parent_Ec.Cur_Configuration), log_Reports);//設定位置パンくずリスト
memoryApplication.CreateErrorReport("Er:7021;", tmpl, log_Reports);
}
goto gt_EndMethod;
//────────────────────────────────────────
gt_Error_NoNameParent2:
{
Builder_TexttemplateP1p tmpl = new Builder_TexttemplateP1pImpl();
tmpl.SetParameter(1, cur_Cf.Name, log_Reports);//設定ノード名
tmpl.SetParameter(2, sName_MyFnc, log_Reports);//関数名
if (null != cur_Ec)
{
tmpl.SetParameter(3, cur_Ec.Dictionary_Expression_Attribute.Count.ToString(), log_Reports);//属性の数
//属性リスト
StringBuilder s1 = new StringBuilder();
cur_Ec.Dictionary_Expression_Attribute.ForEach(
delegate(string sName2, Expression_Node_String e_Attr2, ref bool bBreak)
{
s1.Append("属" + sName2 + "=”" + e_Attr2.Execute4_OnExpressionString(EnumHitcount.Unconstraint, log_Reports) + "”\n");
});
tmpl.SetParameter(4, s1.ToString(), log_Reports);
tmpl.SetParameter(5, cur_Ec.List_Expression_Child.Count.ToString(), log_Reports);//子要素の数
//子要素リスト
StringBuilder s2 = new StringBuilder();
cur_Ec.List_Expression_Child.ForEach(
delegate(Expression_Node_String e_Child, ref bool bRemove, ref bool bBreak)
{
s2.Append("子「S■" + e_Child.Cur_Configuration.Name + "」\n");
});
tmpl.SetParameter(6, s2.ToString(), log_Reports);
示例15: ParseChild_SpecialTextTemplate_
//.........这里部分代码省略.........
memoryApplication,
pg_ParsingLog,
log_Reports
);
}
else
{
// キー無し。
err_Cf_AtElm = cf_Child;
err_SAtFncName = sName_AtFnc;
err_E = null;
goto gt_Error_KeyNotFound_Arg3;
}
}
else
{
ConfigurationtreeToExpression_F14n16 to;
if (this.Dic_B.ContainsKey(sName_AtNode))//todo:ノード名と比べるのはおかしい?
{
// キー有り。
to = this.Dic_B[sName_AtNode];
}
else
{
// キー無し。
err_Cf_AtElm = cf_Child;
err_E = null;
goto gt_Error_KeyNotFound1;
}
to.Translate(
cf_Child,
owner_Ec,
memoryApplication,
pg_ParsingLog,
log_Reports
);
}
// <a-case>要素は、次のループで。
}
}
goto gt_nextAttr;
//
//
//
//
gt_errorNullValue:
{
Builder_TexttemplateP1p tmpl = new Builder_TexttemplateP1pImpl();
tmpl.SetParameter(1, cur_Cf.Name, log_Reports);//設定ノード名
tmpl.SetParameter(2, Log_RecordReportsImpl.ToText_Configuration(cf_Child), log_Reports);//設定位置パンくずリスト
memoryApplication.CreateErrorReport("Er:7007;", tmpl, log_Reports);
}
goto gt_nextAttr;
gt_Error_KeyNotFound_Arg3:
{
Builder_TexttemplateP1p tmpl = new Builder_TexttemplateP1pImpl();
tmpl.SetParameter(1, err_Cf_AtElm.Name, log_Reports);//設定ノード名
tmpl.SetParameter(2, err_SAtFncName, log_Reports);//関数名
tmpl.SetParameter(3, err_Cf_AtElm.GetType().Name, log_Reports);//関数のクラス名
tmpl.SetParameter(4, sName_OwnerNode, log_Reports);//親設定ノード名
tmpl.SetParameter(5, sName_OwnerFnc, log_Reports);//親設定関数名
tmpl.SetParameter(6, Log_RecordReportsImpl.ToText_Configuration(err_Cf_AtElm), log_Reports);//設定位置パンくずリスト
tmpl.SetParameter(7, Log_RecordReportsImpl.ToText_Exception(err_E), log_Reports);//例外メッセージ
memoryApplication.CreateErrorReport("Er:7008;", tmpl, log_Reports);
}
goto gt_nextAttr;
gt_Error_KeyNotFound1:
{
Builder_TexttemplateP1p tmpl = new Builder_TexttemplateP1pImpl();
tmpl.SetParameter(1, err_Cf_AtElm.Name, log_Reports);//設定ノード名
tmpl.SetParameter(2, err_Cf_AtElm.GetType().Name, log_Reports);//設定ノードのクラス名
tmpl.SetParameter(3, sName_OwnerNode, log_Reports);//親設定ノード名
tmpl.SetParameter(4, sName_OwnerFnc, log_Reports);//親設定関数名
tmpl.SetParameter(5, Log_RecordReportsImpl.ToText_Configuration(err_Cf_AtElm), log_Reports);//設定位置パンくずリスト
tmpl.SetParameter(6, Log_RecordReportsImpl.ToText_Exception(err_E), log_Reports);//例外メッセージ
memoryApplication.CreateErrorReport("Er:7009;", tmpl, log_Reports);
}
goto gt_nextAttr;
gt_nextAttr:
;
});
goto gt_EndMethod;
gt_EndMethod:
log_Method.EndMethod(log_Reports);
}