本文整理汇总了C#中Log_Reports.EndCreateReport方法的典型用法代码示例。如果您正苦于以下问题:C# Log_Reports.EndCreateReport方法的具体用法?C# Log_Reports.EndCreateReport怎么用?C# Log_Reports.EndCreateReport使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Log_Reports
的用法示例。
在下文中一共展示了Log_Reports.EndCreateReport方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Parse
//────────────────────────────────────────
public XenonStyle Parse(string sText, Log_Reports log_Reports)
{
Log_Method pg_Method = new Log_MethodImpl(0);
pg_Method.BeginMethod(Info_Operating.Name_Library, this, "Parse",log_Reports);
XenonStyle o_Style = new XenonStyleImpl();
string[] properties = sText.Split(';');
foreach (string sProperty in properties)
{
string[] keyValue = sProperty.Split(':');
if (2 <= keyValue.Length)
{
if ("color" == keyValue[0].Trim().ToLower())
{
string sValue = keyValue[1].Trim().ToLower();
ColorResult colorResult = BuilderColor.Parse(keyValue[1].Trim().ToLower(), Color.Black, true);
if (colorResult.BNotFound)
{
// 該当がなければ
// #連続エラー処理
if (log_Reports.CanCreateReport)
{
Log_RecordReports r = log_Reports.BeginCreateReport(EnumReport.Error);
r.SetTitle("▲エラー4301!", pg_Method);
r.Message = "color属性に["+sValue+"]が指定されましたが、対応していない値です。";
log_Reports.EndCreateReport();
}
}
else
{
o_Style.ForeXenonColor = new XenonColorImpl();
o_Style.ForeXenonColor.Color = colorResult.Color;
o_Style.ForeXenonColor.Name_Color = sValue;
}
}
else
{
// 無視
}
}
else
{
// エラー処理
}
}
goto gt_EndMethod;
//
//
gt_EndMethod:
pg_Method.EndMethod(log_Reports);
return o_Style;
}
示例2: IsRooted_Path
//────────────────────────────────────────
/// <summary>
/// パスはルートかどうか。
/// </summary>
/// <param name="filePath"></param>
/// <returns></returns>
public static bool IsRooted_Path(
string filepath,
Log_Reports log_Reports
)
{
Log_Method log_Method = new Log_MethodImpl(0);
log_Method.BeginMethod(Info_Syntax.Name_Library, "Utility_Configurationtree_Filepath", "IsRooted_Path", log_Reports);
//
//
bool bPathRooted;
Exception err_Excp;
try
{
// 「絶対パス」か、「相対パス」かを判断します。
bPathRooted = System.IO.Path.IsPathRooted(filepath);
}
catch (ArgumentException e)
{
// エラー
err_Excp = e;
goto gt_Error_MissInput;
}
goto gt_EndMethod;
//
//
#region 異常系
//────────────────────────────────────────
gt_Error_MissInput:
bPathRooted = false;
if (log_Reports.CanCreateReport)
{
Log_RecordReports r = log_Reports.BeginCreateReport(EnumReport.Error);
r.SetTitle("▲エラー211!", log_Method);
StringBuilder sb = new StringBuilder();
sb.Append("エラー 入力パス=[" + filepath + "]:(" + err_Excp.GetType().Name + ") ");
sb.Append(err_Excp.Message);
r.Message = sb.ToString();
log_Reports.EndCreateReport();
}
goto gt_EndMethod;
//────────────────────────────────────────
#endregion
//
//
gt_EndMethod:
log_Method.EndMethod(log_Reports);
return bPathRooted;
}
示例3: LinkToParent
//────────────────────────────────────────
protected override void LinkToParent(
Configurationtree_Node cur_Cf, Configurationtree_Node parent_Cf, 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, "LinkToParent", log_Reports);
Usercontrol uct = null;
if (log_Reports.Successful)
{
Configuration_Node cf_Control = cur_Cf.GetParentByNodename(
NamesNode.S_CONTROL1, EnumConfiguration.Tree, true, log_Reports);
if (log_Reports.Successful)
{
uct = Utility_XmlToConfigurationtree_NodeImpl.GetUsercontrol(
(Configurationtree_Node)cf_Control, memoryApplication, log_Reports);
}
}
uct.ControlCommon.Configurationtree_Control.List_Child.Add(cur_Cf, log_Reports);
goto gt_EndMethod;
//
#region 異常系
//────────────────────────────────────────
gt_Error_UndefinedClass:
if (log_Reports.CanCreateReport)
{
Log_RecordReports r = log_Reports.BeginCreateReport(EnumReport.Error);
r.SetTitle("▲エラー386!", log_Method);
StringBuilder s = new StringBuilder();
s.Append("なんらかのエラー。");
s.Append(Environment.NewLine);
// ヒント
r.Message = s.ToString();
log_Reports.EndCreateReport();
}
goto gt_EndMethod;
//────────────────────────────────────────
#endregion
//
gt_EndMethod:
log_Method.EndMethod(log_Reports);
}
示例4: NoImpl_Expression_AddChild
//────────────────────────────────────────
/// <summary>
/// 未実装の場合。
/// </summary>
/// <param name="parent_Conf"></param>
/// <param name="log_Reports"></param>
public static void NoImpl_Expression_AddChild(
Configurationtree_Node parent_Conf,
Log_Reports log_Reports
)
{
//
// エラー。
Log_Method log_Method = new Log_MethodImpl();
log_Method.BeginMethod(Info_Syntax.Name_Library, "Util_Expression_Node_String", "NoImpl_Expression_AddChild",log_Reports);
//
//
//
//
if (log_Reports.CanCreateReport)
{
Log_RecordReports r = log_Reports.BeginCreateReport(EnumReport.Error);
r.SetTitle("▲エラー361!", log_Method);
StringBuilder sb = new StringBuilder();
sb.Append("Expression_AddChild メソッドは、未実装です。");
sb.Append(Environment.NewLine);
sb.Append(Environment.NewLine);
// ヒント
sb.Append(r.Message_Configuration(parent_Conf));
r.Message = sb.ToString();
log_Reports.EndCreateReport();
}
//
//
//
//
log_Method.EndMethod(log_Reports);
}
示例5: SelectItemByNodeName
//.........这里部分代码省略.........
}
if (EnumHitcount.First_Exist == request ||
EnumHitcount.First_Exist_Or_Zero == request)
{
// 最初の1件で終了。複数件ヒットするかどうかは判定しない。
break;
}
}
}
}
if (EnumHitcount.One == request)
{
// 必ず1件だけヒットする想定。
if (result.Count != 1)
{
goto gt_errorNotOne;
}
}
else if (EnumHitcount.First_Exist == request)
{
// 必ずヒットする。複数件あれば、最初の1件だけ取得。
if (0 == result.Count)
{
goto gt_errorNoHit;
}
else if (1 < result.Count)
{
result.RemoveRange(1, result.Count - 1);
}
}
else if (EnumHitcount.First_Exist_Or_Zero == request)
{
// ヒットすれば最初の1件だけ、ヒットしなければ0件の想定。
if (1 < result.Count)
{
result.RemoveRange(1, result.Count - 1);
}
}
else
{
}
goto gt_EndMethod;
//
//
#region 異常系
//────────────────────────────────────────
gt_errorNoHit:
if (log_Reports.CanCreateReport)
{
Log_RecordReports r = log_Reports.BeginCreateReport(EnumReport.Error);
r.SetTitle("▲エラー102!", log_Method);
StringBuilder sb = new StringBuilder();
sb.Append("必ず、1件以上ヒットする指定でしたが、[");
sb.Append(result.Count);
sb.Append("]件ヒットしました。");
sb.Append(Environment.NewLine);
sb.Append(Environment.NewLine);
// ヒント
r.Message = sb.ToString();
log_Reports.EndCreateReport();
}
goto gt_EndMethod;
//
//
gt_errorNotOne:
if (log_Reports.CanCreateReport)
{
Log_RecordReports r = log_Reports.BeginCreateReport(EnumReport.Error);
r.SetTitle("▲エラー101!", log_Method);
StringBuilder sb = new StringBuilder();
sb.Append("必ず、1件のみ取得する指定でしたが、[");
sb.Append(result.Count);
sb.Append("]件取得しました。");
sb.Append(Environment.NewLine);
sb.Append(Environment.NewLine);
// ヒント
r.Message = sb.ToString();
log_Reports.EndCreateReport();
}
goto gt_EndMethod;
//────────────────────────────────────────
#endregion
//
//
gt_EndMethod:
log_Method.EndMethod(log_Reports);
return result;
}
示例6: Perform
//.........这里部分代码省略.........
{
// エラー
err_Excp = e;
goto gt_Error_MissMove;
}
// 「バックアップ日付フォルダー」が11個以上あるとき、
// 日付が新しいものを(指定)個残して 他の日付フォルダーを破棄します。
this.DeleteOldBackup(
sFpatha_BkHome,
sName_Sub,
log_Reports
);
// 異常時は、「temp20091202」といった、処理を中断したゴミ・ファイルが残ることがあります。
goto gt_EndMethod;
//
//
#region 異常系
//────────────────────────────────────────
gt_Error_BkFolder:
if (log_Reports.CanCreateReport)
{
Log_RecordReports r = log_Reports.BeginCreateReport(EnumReport.Error);
r.SetTitle( "▲エラー508!", pg_Method);
Log_TextIndented s = new Log_TextIndentedImpl();
s.Append("バックアップ・フォルダーが指定されていません。");
// ヒント
r.Message = s.ToString();
log_Reports.EndCreateReport();
}
goto gt_EndMethod;
//────────────────────────────────────────
gt_Error_MissIo:
if (log_Reports.CanCreateReport)
{
Log_RecordReports r = log_Reports.BeginCreateReport(EnumReport.Error);
r.SetTitle( "▲エラー65507!", pg_Method);
Log_TextIndented s = new Log_TextIndentedImpl();
s.Append("エラー:");
//
// ヒント
s.Append(r.Message_SException(err_Excp));
r.Message = s.ToString();
log_Reports.EndCreateReport();
}
goto gt_EndMethod;
//────────────────────────────────────────
gt_Error_MissCopy:
if (log_Reports.CanCreateReport)
{
Log_RecordReports r = log_Reports.BeginCreateReport(EnumReport.Error);
r.SetTitle( "▲エラー65506!", pg_Method);
StringBuilder t = new StringBuilder();
t.Append("ファイルのコピーに失敗。");
t.Append(Environment.NewLine);
t.Append(Environment.NewLine);
t.Append("[");
t.Append(err_SFpatha_Source);
示例7: TryParse
//────────────────────────────────────────
public static bool TryParse(
object value,
out Value_Humaninput out_ValueH,
bool isRequired,
Log_Reports log_Reports
)
{
Log_Method log_Method = new Log_MethodImpl(0);
log_Method.BeginMethod(Info_Table.Name_Library, "Utility_HumaninputValue", "TryParse", log_Reports);
bool bResult;
if (value is Value_Humaninput)
{
out_ValueH = (Value_Humaninput)value;
bResult = true;
}
else
{
out_ValueH = null;
bResult = false;
if (isRequired)
{
goto gt_Error_AnotherType;
}
goto gt_EndMethod;
}
goto gt_EndMethod;
//
#region 異常系
//────────────────────────────────────────
gt_Error_AnotherType:
if (log_Reports.CanCreateReport)
{
Log_RecordReports r = log_Reports.BeginCreateReport(EnumReport.Error);
r.SetTitle("▲エラー201!", log_Method);
Log_TextIndented s = new Log_TextIndentedImpl();
s.Append("string,int,boolセルデータクラス以外のオブジェクトが指定されました。");
s.Newline();
s.Append("指定された値のクラス=[");
s.Append(value.GetType().Name);
s.Append("]");
r.Message = s.ToString();
log_Reports.EndCreateReport();
}
goto gt_EndMethod;
//────────────────────────────────────────
#endregion
//
gt_EndMethod:
log_Method.EndMethod(log_Reports);
return bResult;
}
示例8: Read
//.........这里部分代码省略.........
gt_Error_FileOpen:
if (log_Reports.CanCreateReport)
{
Log_RecordReports r = log_Reports.BeginCreateReport(EnumReport.Error);
r.SetTitle("Er:201;", log_Method);
Log_TextIndented s = new Log_TextIndentedImpl();
s.Append("ファイルの読取りに失敗しました。");
s.Newline();
s.Newline();
s.Append(" ファイル=[");
s.Append(filepathabsolute_Csv);
s.Append("]");
s.Newline();
s.Newline();
s.Append("もしかして?");
s.Newline();
s.Append(" ・ファイルの有無、ファイル名、ファイル パスを確認してください。");
s.Newline();
s.Append(" ・別アプリケーションで ファイルを開いていれば、閉じてください。");
s.Newline();
s.Newline();
//
// ヒント
request_ReadsTable.Expression_Filepath.Cur_Configuration.ToText_Locationbreadcrumbs(s);
s.Append(error_Excp.Message);
r.Message = s.ToString();
log_Reports.EndCreateReport();
}
goto gt_EndMethod;
//────────────────────────────────────────
gt_Error_NotExistsFile:
if(log_Reports.CanCreateReport)
{
if ("" == request_ReadsTable.Expression_Filepath.Directory_Base)
{
Log_RecordReports r = log_Reports.BeginCreateReport(EnumReport.Error);
r.SetTitle("Er:202;", log_Method);
Log_TextIndented s = new Log_TextIndentedImpl();
s.Append("指定されたファイルはありませんでした。CSVファイルを読み込もうとしたとき。");
s.Newline();
s.Newline();
s.AppendI(1, "指定されたファイルパス=[");
s.Append(filepathabsolute_Csv);
s.Append("]");
s.Newline();
{
s.AppendI(1, "ベース・ディレクトリは指定されていません。");
s.Newline();
s.AppendI(2, "もし相対パスが指定されていた場合、実行した.exeファイルからの相対パスとします。");
s.Newline();
s.Newline();
}
s.Append(" ヒント:ファイルの有無、ファイル名、ファイル パスを確認してください。");
s.Newline();
示例9: Perform
public MemoryGloballist Perform(
Expression_Node_Filepath expr_Fpath_GloballistText,
Encoding encoding,
Log_Reports log_Reports,
string sRunningHintName
)
{
Log_Method pg_Method = new Log_MethodImpl(0);
pg_Method.BeginMethod(Info_Operating.Name_Library, this, "Perform",log_Reports);
MemoryGloballist moGl = new MemoryGloballistImpl();
string sFpatha = expr_Fpath_GloballistText.Execute4_OnExpressionString(
EnumHitcount.Unconstraint, log_Reports);//絶対ファイルパス
if (!log_Reports.Successful)
{
// 既エラー。
goto gt_EndMethod;
}
if ("" == sFpatha)
{
// グローバルリスト ファイルへのパスが空文字列だった場合
if (log_Reports.CanCreateReport)
{
Log_RecordReports r = log_Reports.BeginCreateReport(EnumReport.Error);
r.SetTitle("▲エラー080011!", pg_Method);
r.Message = "グローバルリスト ファイルへのパスを指定してください。";
log_Reports.EndCreateReport();
}
}
string sText1;
if (log_Reports.Successful)
{
// 正常時
// テキスト読取り
try
{
sText1 = System.IO.File.ReadAllText(sFpatha, encoding);
}
catch(Exception ex)
{
sText1 = null;
if (log_Reports.CanCreateReport)
{
Log_RecordReports r = log_Reports.BeginCreateReport(EnumReport.Error);
r.SetTitle("▲エラー0800023!", pg_Method);
StringBuilder t = new StringBuilder();
t.Append("ファイルの読み取りに失敗しました。");
t.Append(Environment.NewLine);
t.Append(Environment.NewLine);
t.Append("ファイルパス=[");
t.Append(sFpatha);
t.Append("]");
t.Append(Environment.NewLine);
t.Append(Environment.NewLine);
t.Append("エンコーディング=[");
t.Append(encoding.ToString());
t.Append("]");
t.Append(Environment.NewLine);
t.Append(Environment.NewLine);
t.Append("例外:[");
t.Append(ex.GetType().Name);
t.Append("]:");
t.Append(ex.Message);
r.Message = t.ToString();
log_Reports.EndCreateReport();
}
}
}
else
{
// エラー時
sText1 = null;
}
if (log_Reports.Successful)
{
// 正常時
// テキストをストリーム化します。
System.IO.StringReader reader = new System.IO.StringReader(sText1);
while (-1 < reader.Peek())
{
string sLine = reader.ReadLine();
string parent_SNode = sFpatha;
MemoryGloballistLine modelOfGlLine = this.Sub_ParseLine(sLine, log_Reports, parent_SNode);
if (log_Reports.Successful)
{
// 正常時
moGl.AddLine(modelOfGlLine);
//.........这里部分代码省略.........
示例10: AppendChild
//────────────────────────────────────────
#endregion
#region アクション
//────────────────────────────────────────
/// <summary>
/// 子コントロールを追加します。
/// </summary>
/// <param nFcName="uct"></param>
public void AppendChild(
Usercontrol uct,
Log_Reports log_Reports
)
{
//
// エラー。
Log_Method pg_Method = new Log_MethodImpl();
pg_Method.BeginMethod(Info_Controls.Name_Library, this, "GetString",log_Reports);
//
//
if (log_Reports.CanCreateReport)
{
Log_RecordReports r = log_Reports.BeginCreateReport(EnumReport.Error);
r.SetTitle("▲エラー374!", pg_Method);
StringBuilder t = new StringBuilder();
t.Append("テキストボックスに、子コントロールを追加しようとしないでください。");
t.Append(Environment.NewLine);
t.Append(Environment.NewLine);
t.Append("[");
t.Append(this.ControlCommon.Expression_Name_Control);
t.Append("]に、[");
t.Append(uct.ControlCommon.Expression_Name_Control);
t.Append("]を 追加しようとしました。");
t.Append(Environment.NewLine);
t.Append(Environment.NewLine);
// ヒント
r.Message = t.ToString();
log_Reports.EndCreateReport();
}
//
//
//
//
pg_Method.EndMethod(log_Reports);
}
示例11: ToMemory_ParentFcells
//────────────────────────────────────────
public void ToMemory_ParentFcells(
string sValue_Output,
Expression_Node_String parent_Expr_Fcells,//子「Sf:Cell;」関数を持った親要素。
MemoryApplication moApplication,
Log_Reports log_Reports
)
{
Log_Method pg_Method = new Log_MethodImpl();
pg_Method.BeginMethod(Info_Controls.Name_Library, this, "ToM_ParentFcells",log_Reports);
//
//
// <data>の子要素のリスト。
parent_Expr_Fcells.List_Expression_Child.ForEach(delegate(Expression_Node_String child_Expr, ref bool bRemove, ref bool bBreak)
{
string sName_Fnc;
child_Expr.TrySelectAttribute(out sName_Fnc, PmNames.S_NAME.Name_Pm, EnumHitcount.One, log_Reports);
if (log_Reports.Successful)
{
if (NamesFnc.S_CELL == sName_Fnc)
{
// Sf:cell;
this.ToMemory_DataTargetFcell(
sValue_Output,
child_Expr,
moApplication,
log_Reports
);
}
//else if (NamesNode.S_ARG3 == e_Child.Cur_Configurationtree.Name_Node)
//{
// // スルー
// d_InMethod.WarningWrite("[" + e_Child.Cur_Configurationtree.Name_Node + "]ノードを無視しました。");
//}
else
{
if (log_Reports.CanCreateReport)
{
Log_RecordReports r = log_Reports.BeginCreateReport(EnumReport.Error);
r.SetTitle("▲エラー377!", pg_Method);
Log_TextIndented t = new Log_TextIndentedImpl();
t.AppendI(0, "Sf:cell; 以外の要素が指定されていました。");
t.Newline();
t.AppendI(0, "「データターゲット」または「arg3 to」には、Sf:cell; 要素1つしか指定してはいけません。");
t.Newline();
t.Newline();
t.AppendI(0, "もしかして? 「『Sf:cell;』の親」 を渡すべきところに、「『arg3 to』の親」を渡していませんか?");
t.Newline();
// ヒント
t.AppendI(1, r.Message_Configuration(child_Expr.Cur_Configuration));
r.Message = t.ToString();
log_Reports.EndCreateReport();
}
}
}
});
goto gt_EndMethod;
//
//
gt_EndMethod:
pg_Method.EndMethod(log_Reports);
}
示例12: GetStringByVariablename
//────────────────────────────────────────
/// <summary>
/// 変数名を指定することで、文字列を返します。
///
/// </summary>
/// <param select="oVariableName"></param>
/// <param select="bRequired"></param>
/// <param select="log_Reports"></param>
/// <returns></returns>
public string GetStringByVariablename(
Expression_Node_String ec_VariableName,
bool bRequired,
Log_Reports log_Reports
)
{
Log_Method log_Method = new Log_MethodImpl(0, Log_ReportsImpl.BDebugmode_Static);
log_Method.BeginMethod(Info_MiddleImpl.Name_Library, this, "GetStringByVariablename",log_Reports);
//
//
//
//
string sResult;
string sVarName = ec_VariableName.Execute4_OnExpressionString(EnumHitcount.Unconstraint, log_Reports);
// 【仕様変更 2011-03-03】「変数名無し」(つまり「$」だけ)は、文字「$」を返します。
//if ("" == sVarName)
//{
// return "$";
//}
//else
if (!this.dictionaryExpression_Item.ContainsKey(sVarName))
{
sResult = null;
if (bRequired)
{
goto gt_Error_NotFoundVariable;
}
}
else
{
sResult = this.dictionaryExpression_Item[sVarName].Execute4_OnExpressionString(EnumHitcount.Unconstraint, log_Reports);
}
goto gt_EndMethod;
//
//
#region 異常系
//────────────────────────────────────────
gt_Error_NotFoundVariable:
if (log_Reports.CanCreateReport)
{
Log_RecordReports r = log_Reports.BeginCreateReport(EnumReport.Error);
r.SetTitle("▲エラー925!", log_Method);
Log_TextIndented t = new Log_TextIndentedImpl();
t.Append("変数[");
t.Append(sVarName);
t.Append("]は存在しませんでした。");
t.Append(Environment.NewLine);
t.Append(Environment.NewLine);
t.Append(" 問題箇所ヒント:");
ec_VariableName.Cur_Configuration.Parent.ToText_Locationbreadcrumbs(t);
t.Append(Environment.NewLine);
t.Append(Environment.NewLine);
t.Append(" 実行経路ヒント:");
ec_VariableName.Cur_Configuration.Parent.ToText_Locationbreadcrumbs(t);
t.Append(Environment.NewLine);
t.Append(Environment.NewLine);
t.Append("ヒント:登録されている変数の個数=[");
t.Append(this.dictionaryExpression_Item.Count);
t.Append("]");
t.Append(Environment.NewLine);
foreach (KeyValuePair<string, Expression_Node_String> pair in this.dictionaryExpression_Item)
{
t.Append(pair.Key);
t.Append("=");
t.Append(pair.Value);
t.Append(Environment.NewLine);
}
r.Message = t.ToString();
log_Reports.EndCreateReport();
}
goto gt_EndMethod;
//────────────────────────────────────────
#endregion
//
//
gt_EndMethod:
log_Method.EndMethod(log_Reports);
return sResult;
}
示例13: GetExpressionfilepathByVariablename
//────────────────────────────────────────
/// <summary>
/// 変数名を指定することで、ファイルパスを返します。
/// </summary>
/// <param select="oVariableName"></param>
/// <param select="bRequired"></param>
/// <param select="log_Reports"></param>
/// <returns></returns>
public Expression_Node_Filepath GetExpressionfilepathByVariablename(
Expression_Node_String ec_Name_Variable,
bool bRequired,
Log_Reports log_Reports
)
{
Log_Method log_Method = new Log_MethodImpl(0, Log_ReportsImpl.BDebugmode_Static);
log_Method.BeginMethod(Info_MiddleImpl.Name_Library, this, "GetExpressionfilepathByVariablename",log_Reports);
//
//
//
//
Expression_Node_Filepath ec_Fpath_Result;
string sName_Var = ec_Name_Variable.Execute4_OnExpressionString(EnumHitcount.Unconstraint, log_Reports);
if (!this.dictionaryExpression_Item.ContainsKey(sName_Var))
{
ec_Fpath_Result = null;
if (bRequired)
{
// 未該当の場合、エラーにします。
goto gt_Error_NotFoundVariable;
}
}
else
{
Expression_Node_String ec_Str = this.dictionaryExpression_Item[sName_Var];
if (ec_Str is Expression_Node_Filepath)
{
ec_Fpath_Result = (Expression_Node_Filepath)ec_Str;
//if (ec_Fpath_Result.SDirectory_Base == "" && null != this.ec_FpathBaseOrNull)
//{
// string sFopath = this.ec_FpathBaseOrNull.Execute4_OnExpressionString(
// EnumHitcount.Unconstraint, log_Reports);
// if (log_Reports.Successful)
// {
// ec_Fpath_Result.SetDirectory_Base(sFopath, log_Reports);
// }
//}
}
else
{
ec_Fpath_Result = null;
goto gt_Error_AnotherClass;
}
}
goto gt_EndMethod;
//
//
#region 異常系
//────────────────────────────────────────
gt_Error_NotFoundVariable:
if (log_Reports.CanCreateReport)
{
Log_RecordReports r = log_Reports.BeginCreateReport(EnumReport.Error);
r.SetTitle("▲エラー376!", log_Method);
Log_TextIndented s = new Log_TextIndentedImpl();
s.Append("変数[");
s.Append(sName_Var);
s.Append("]は存在しませんでした。");
s.Append(Environment.NewLine);
s.Append(Environment.NewLine);
s.Append("ヒント:登録されている変数の個数=[");
s.Append(this.dictionaryExpression_Item.Count);
s.Append("]");
s.Append(Environment.NewLine);
s.Append("──────────ここから");
s.Append(Environment.NewLine);
foreach (KeyValuePair<string, Expression_Node_String> kvp in this.dictionaryExpression_Item)
{
s.Append("key=[" + kvp.Key + "] value=[" + kvp.Value.Execute4_OnExpressionString(EnumHitcount.Unconstraint,log_Reports) + "]");
s.Append(Environment.NewLine);
}
s.Append("──────────ここまで");
s.Append(Environment.NewLine);
// ヒント
s.Append(r.Message_Configuration(ec_Name_Variable.Cur_Configuration));
//s.Append(r.Message_Configuration(ec_Name_Variable.Cur_Configurationtree.Parent));
r.Message = s.ToString();
log_Reports.EndCreateReport();
//.........这里部分代码省略.........
示例14: Judge
//────────────────────────────────────────
public void Judge(
out bool isJudge,
string name_KeyField,
string value_Expected,
bool isRequired_ExpectedValue,
DataRow row,
Configuration_Node parent_Query,
Log_Reports log_Reports
)
{
Log_Method log_Method = new Log_MethodImpl();
log_Method.BeginMethod(Info_Table.Name_Library, this, "Judge",log_Reports);
//
//
//
//
try
{
Value_Humaninput valueH = (Value_Humaninput)row[name_KeyField];
// (5)キーが空欄で、検索ヒット必須でなければ、無視します。【bool型フィールドの場合】
if (Bool_HumaninputImpl.IsSpaces(valueH))
{
isJudge = false;
goto gt_EndMethod;
}
//
// (6)この行の、キー_フィールドの値を取得。
//
bool isKeyValue;
bool isParsedSuccessful = Bool_HumaninputImpl.TryParse(
valueH,
out isKeyValue,
EnumOperationIfErrorvalue.Error,
null,
log_Reports
);
if (log_Reports.Successful)
{
if (!isParsedSuccessful)
{
// エラー。
isJudge = false;
if (log_Reports.CanCreateReport)
{
Log_RecordReports d_Report = log_Reports.BeginCreateReport(EnumReport.Error);
d_Report.SetTitle("▲エラー699!", log_Method);
d_Report.Message = "bool型パース失敗。";
log_Reports.EndCreateReport();
}
goto gt_EndMethod;
}
}
bool isExpectedValue;
if (log_Reports.Successful)
{
// (8)キー値をbool型に変換します。
bool isParseSuccessful2 = bool.TryParse(value_Expected, out isExpectedValue);
if (!isParseSuccessful2)
{
isJudge = false;
if (isRequired_ExpectedValue)
{
// 空値ではダメという設定の場合。
goto gt_Error_Parse;
}
goto gt_EndMethod;
}
}
else
{
isExpectedValue = false;
}
// (8)該当行をレコードセットに追加。
if (log_Reports.Successful)
{
if (isKeyValue == isExpectedValue)
{
isJudge = true;
}
else
{
isJudge = false;
}
}
else
{
isJudge = false;
}
}
catch (RowNotInTableException)
{
// (9)指定行がなかった場合は、スルー。
//.........这里部分代码省略.........
示例15: Parse_SAttribute
//────────────────────────────────────────
protected override void Parse_SAttribute(
XmlElement cur_X,
Configurationtree_Node cur_Cf,
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, "Parse_SAttr",log_Reports);
//
//
XmlAttribute err_XAttr = null;
foreach (XmlAttribute xAttr in cur_X.Attributes)
{
//
if (this.List_SName_Attribute.Contains(xAttr.Name))
{
// 属性連結
// ⑦
PmName pmName = PmNames.FromSAttribute(xAttr.Name);
if (null != pmName)
{
cur_Cf.Dictionary_Attribute.Add(pmName.Name_Pm, xAttr.Value, cur_Cf, true, log_Reports);
}
else
{
cur_Cf.Dictionary_Attribute.Add(xAttr.Name, xAttr.Value, cur_Cf, true, log_Reports);
}
}
else
{
err_XAttr = xAttr;
goto gt_Error_UndefinedAttr;
}
goto gt_attrEnd;
gt_attrEnd:
;
}
goto gt_EndMethod;
//
//
#region 異常系
//────────────────────────────────────────
gt_Error_UndefinedAttr:
if (log_Reports.CanCreateReport)
{
Log_RecordReports r = log_Reports.BeginCreateReport(EnumReport.Error);
r.SetTitle("▲エラー336!", log_Method);
Log_TextIndented s = new Log_TextIndentedImpl();
s.Append("[");
s.Append(cur_X.Name);
s.Append("]要素を探索中に、未対応の属性が記述されていました。");
s.Newline();
s.Append("xAttr.Name=[");
s.Append(err_XAttr.Name);
s.Append("]");
s.Newline();
s.Newline();
// ヒント
s.Append(r.Message_Configuration(cur_Cf));
r.Message = s.ToString();
log_Reports.EndCreateReport();
}
goto gt_EndMethod;
//────────────────────────────────────────
#endregion
//
//
gt_EndMethod:
log_Method.EndMethod(log_Reports);
}