本文整理汇总了C#中Log_Reports.BeginCreateReport方法的典型用法代码示例。如果您正苦于以下问题:C# Log_Reports.BeginCreateReport方法的具体用法?C# Log_Reports.BeginCreateReport怎么用?C# Log_Reports.BeginCreateReport使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Log_Reports
的用法示例。
在下文中一共展示了Log_Reports.BeginCreateReport方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Add
//────────────────────────────────────────
/// <summary>
/// グリッド領域を追加します。(エラー対応処理付き)
/// </summary>
/// <param name="gridAreaName"></param>
/// <param name="gridArea"></param>
/// <param name="log_Reports"></param>
public void Add(
string sName_Gridarea,
Grid gridArea,
Log_Reports log_Reports,
string sLogStack
)
{
Log_Method pg_Method = new Log_MethodImpl(0);
pg_Method.BeginMethod(Info_GridPanel.Name_Library, this, "Add",log_Reports);
Exception err_Excp;
try
{
this.Dictionary_Item.Add(sName_Gridarea, gridArea);
}
catch (Exception e)
{
// エラー
err_Excp = e;
goto gt_Error_Exception;
}
goto gt_EndMethod;
//
//
#region 異常系
//────────────────────────────────────────
gt_Error_Exception:
if (log_Reports.CanCreateReport)
{
Log_RecordReports r = log_Reports.BeginCreateReport(EnumReport.Error);
r.SetTitle("▲エラー50404!", pg_Method);
StringBuilder t = new StringBuilder();
t.Append("グリッドパネルの利用");
t.Append(Environment.NewLine);
t.Append(Environment.NewLine);
t.Append("[");
t.Append(sName_Gridarea);
t.Append("]要素の追加時に失敗しました。");
t.Append(Environment.NewLine);
t.Append(Environment.NewLine);
t.Append("エラー:");
t.Append(err_Excp.Message);
t.Append(Environment.NewLine);
t.Append(Environment.NewLine);
t.Append("実行経路ヒント:");
t.Append(sLogStack);
r.Message = t.ToString();
log_Reports.EndCreateReport();
}
goto gt_EndMethod;
//────────────────────────────────────────
#endregion
//
//
gt_EndMethod:
pg_Method.EndMethod(log_Reports);
}
示例2: 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;
}
示例3: 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;
}
示例4: 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);
}
示例5: 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);
}
示例6: SelectDirectchildByNodename
//────────────────────────────────────────
/// <summary>
/// 例えば "data" と指定すれば、
/// 直下の子要素の中で <data > といったノード名を持つものはヒットする。
/// </summary>
/// <param name="sName"></param>
/// <param name="sExpectedValue"></param>
/// <param name="request"></param>
/// <param name="log_Reports"></param>
/// <returns></returns>
public List<Expression_Node_String> SelectDirectchildByNodename(
string sExpectedNodeName, bool bRemove, EnumHitcount request, Log_Reports log_Reports)
{
Log_Method log_Method = new Log_MethodImpl(0);
log_Method.BeginMethod(Info_Syntax.Name_Library, this, "Divide3Blocks",log_Reports);
List<Expression_Node_String> result = new List<Expression_Node_String>();
this.List_Expression_Child.ForEach(delegate(Expression_Node_String ec_Child, ref bool bRemove2, ref bool bBreak2)
{
if (log_Reports.Successful)
{
if (ec_Child.Cur_Configuration.Name == sExpectedNodeName)
{
result.Add(ec_Child);
if (bRemove)
{
// 削除要求1があるとき、削除要求2を出します。
bRemove2 = true;
}
if (EnumHitcount.First_Exist == request ||
EnumHitcount.First_Exist_Or_Zero == request)
{
// 最初の1件で削除は終了。複数件ヒットするかどうかは判定しない。
bBreak2 = true;
}
}
}
});
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();
}
//.........这里部分代码省略.........
示例7: Execute5_Main
//────────────────────────────────────────
public virtual string Execute5_Main(
Log_Reports log_Reports
)
{
Log_Method log_Method = new Log_MethodImpl();
log_Method.BeginMethod(Info_Syntax.Name_Library, this, "E_ExecuteMain",log_Reports);
//
//
StringBuilder sb_Result = new StringBuilder();
List<Expression_Node_String> ecList_Child = this.List_Expression_Child.SelectList(EnumHitcount.Unconstraint, log_Reports);
switch (this.enumHitcount)
{
case EnumHitcount.First_Exist:
{
//
// 最初の1件のみ。存在しない場合エラー。
//
if (0 < ecList_Child.Count)
{
Expression_Node_String ec_Child = ecList_Child[0];
string str1 = ec_Child.Execute4_OnExpressionString(this.enumHitcount, log_Reports);
sb_Result.Append(str1);
}
else
{
//
// エラー
goto gt_Error_NotFoundOne;
}
}
break;
case EnumHitcount.First_Exist_Or_Zero:
{
//
// 最初の1件のみ。存在しない場合、空文字列。
//
if (0 < ecList_Child.Count)
{
Expression_Node_String ec_Child = ecList_Child[0];
string str1 = ec_Child.Execute4_OnExpressionString(this.enumHitcount, log_Reports);
sb_Result.Append(str1);
}
else
{
//
// 存在しないので、空文字列。
//
// そのままスルー。
}
}
break;
case EnumHitcount.Unconstraint:
{
//
// 制限なし
//
foreach (Expression_Node_String ec_Child in ecList_Child)
{
string s1 = ec_Child.Execute4_OnExpressionString(this.enumHitcount, log_Reports);
sb_Result.Append(s1);
}
}
break;
default:
{
//
// エラー
goto gt_Error_UndefinedEnum;
}
}
goto gt_EndMethod;
//
#region 異常系
//────────────────────────────────────────
gt_Error_NotFoundOne:
if (log_Reports.CanCreateReport)
{
Log_RecordReports r = log_Reports.BeginCreateReport(EnumReport.Error);
r.SetTitle("▲エラー111!", log_Method);
StringBuilder sb = new StringBuilder();
sb.Append("必ず、最初の1件を取得する指定でしたが、1件も存在しませんでした。");
sb.Append(Environment.NewLine);
sb.Append(Environment.NewLine);
//.........这里部分代码省略.........
示例8: SelectItemByNodeName
//────────────────────────────────────────
/// <summary>
/// 例えば "data" と指定すれば、
/// 直下の子要素の中で <data > といったノード名を持つものはヒットする。
/// </summary>
/// <param name="sName"></param>
/// <param name="sExpectedValue"></param>
/// <param name="request"></param>
/// <param name="log_Reports"></param>
/// <returns></returns>
public static List<Expression_Node_String> SelectItemByNodeName(
List<Expression_Node_String> listExpression, string sName_ExpectedNode, bool bRemove, EnumHitcount request, Log_Reports log_Reports)
{
Log_Method log_Method = new Log_MethodImpl(0);
log_Method.BeginMethod(Info_Syntax.Name_Library, "Expression_Node_StringImpl", "SelectItemByNodeName",log_Reports);
List<Expression_Node_String> result = new List<Expression_Node_String>();
for (int nI = 0; nI < listExpression.Count; nI++)
{
Expression_Node_String ec_Item = listExpression[nI];
if (log_Reports.Successful)
{
if (ec_Item.Cur_Configuration.Name == sName_ExpectedNode)
{
result.Add(ec_Item);
if (bRemove)
{
// 削除を要求します。
listExpression.RemoveAt(nI);
nI--;
}
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);
// ヒント
//.........这里部分代码省略.........
示例9: ToFilepathabsolute
//.........这里部分代码省略.........
}
else
{
// 異常扱いとします。
err_Excp = e;
goto gt_Error_PathTooLongException;
}
ref_IsTooLong_Path = true;
}
catch (NotSupportedException e)
{
//パスのフォーマットが間違っているなどのエラー。
result_Filepath = "";//ファイルパスとしては使えない文字列。
err_Excp = e;
goto gt_Error_NotSupportedException;
}
catch (Exception e)
{
// それ以外のエラー。
result_Filepath = "";//ファイルパスとしては使えない文字列。
err_Excp = e;
goto gt_Error_Exception;
}
goto gt_EndMethod;
//
#region 異常系
//────────────────────────────────────────
gt_Error_ArgumentException:
if (log_Reports.CanCreateReport)
{
Log_RecordReports r = log_Reports.BeginCreateReport(EnumReport.Error);
r.SetTitle("▲エラー107!", log_Method);
Log_TextIndented s = new Log_TextIndentedImpl();
s.Append(Environment.NewLine);
s.Append("使えないファイルパスです。[");
s.Append(filepath_Source);
s.Append("] :");
s.Append(err_Excp.Message);
cur_Conf.ToText_Locationbreadcrumbs(s);
r.Message = s.ToString();
log_Reports.EndCreateReport();
}
goto gt_EndMethod;
//────────────────────────────────────────
gt_Error_PathTooLongException:
if (log_Reports.CanCreateReport)
{
Log_RecordReports r = log_Reports.BeginCreateReport(EnumReport.Error);
r.SetTitle("▲エラー108!", log_Method);
Log_TextIndented s = new Log_TextIndentedImpl();
s.Append(Environment.NewLine);
s.Append("エラー 入力パス=[" + filepath_Source + "]:(" + err_Excp.GetType().Name + ") ");
s.Append(err_Excp.Message);
cur_Conf.ToText_Locationbreadcrumbs(s);
r.Message = s.ToString();
log_Reports.EndCreateReport();
}
示例10: Read
//.........这里部分代码省略.........
else
{
string_Csv = "";
}
xenonTable_Result = this.Read(
string_Csv,
request_ReadsTable,
xenonTableFormat_puts,
log_Reports
);
if (!log_Reports.Successful)
{
// 既エラー。
goto gt_EndMethod;
}
// NOフィールドの値を 0からの連番に振りなおします。
xenonTable_Result.RenumberingNoField();
if (isRequired && null == xenonTable_Result)
{
goto gt_Error_NullTable;
}
goto gt_EndMethod;
//
//
#region 異常系
//────────────────────────────────────────
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;
示例11: 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);
//.........这里部分代码省略.........
示例12: 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);
}
示例13: 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);
}
示例14: Load
//.........这里部分代码省略.........
// log_Method.WriteDebug_ToConsole("「変数登録ファイル」ファイルパス以外の変数=[" + sName + "]");
//}
if (bExistsFolder && "" != sFolder)
{
//ファイルパス変数以外の変数で、FOLDER列値を指定しているのはエラーです。
//※FOLDER列が存在する場合だけエラーチェックします。FOLDER列値がない場合は、sFolderには"null"が入っているので無視します。
err_SName = sName;
err_SFolder = sFolder;
goto gt_Error_InputFolder;
}
this.PutString(
sName,
sValue,
log_Reports
);
}
}
}
}
goto gt_EndMethod;
//
//
#region 異常系
//────────────────────────────────────────
gt_Error_InputFolder:
if (log_Reports.CanCreateReport)
{
Log_RecordReports r = log_Reports.BeginCreateReport(EnumReport.Error);
r.SetTitle("Er:402;", log_Method);
Log_TextIndented s = new Log_TextIndentedImpl();
s.Append("[");
s.Append(err_SName);
s.Append("]変数に、");
s.Append(PmNames.S_FOLDER.Name_Attribute);
s.Append( "列値を指定しているのはエラーです。");
s.Newline();
s.Append( PmNames.S_FOLDER.Name_Attribute );
s.Append("列値は、ファイルパス変数にしか書いてはいけません。");
s.Newline();
s.Append("ファイルパス変数は、「");
s.Append(NamesVar.S_SP_);
s.Append("」、「");
s.Append(NamesVar.S_UP_);
s.Append("」で始まる名前の変数です。");
s.Newline();
s.Newline();
s.AppendI(1, PmNames.S_FOLDER.Name_Attribute);
if (null == err_SFolder)
{
s.Append("=ヌル。");
}
else
{
s.Append("=[");
s.Append(err_SFolder);
s.Append("]");
}
s.Newline();
示例15: 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;
}