本文整理汇总了C#中System.EventArgs.IfNotNull方法的典型用法代码示例。如果您正苦于以下问题:C# EventArgs.IfNotNull方法的具体用法?C# EventArgs.IfNotNull怎么用?C# EventArgs.IfNotNull使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.EventArgs
的用法示例。
在下文中一共展示了EventArgs.IfNotNull方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SendReport
protected void SendReport(TaskBase task, EventArgs<TaskException> args, string body, List<string> files,
string taskStatus)
{
var keyLine = args != null && !args.Value.Key.IsNullOrEmpty() ? " Key " + args.Value.Key : null;
subject = "{0}:{1}.{2}".F(taskStatus, task.Description, keyLine);
var attachment = args.IfNotNull(item => item.Value.Serialize());
SendReport(body, attachment, args.IfNotNull(item => item.Value.Files));
}
示例2: GetMessagePrameters
/// <summary>
/// create array of parameters for message template
/// 0 - DateTime.Now
/// 1 task.Description
/// 2 Status Message
/// 3 Error Message
/// 4 Inner Exception (with stack)
/// 5 User
/// </summary>
/// <param name = "task"></param>
/// <param name = "args"></param>
/// <returns></returns>
protected override object[] GetMessagePrameters(TaskBase task, EventArgs<TaskException> args)
{
var error = (args == null)
? string.Empty
: (args.Value == null)
? string.Empty
: args.Value.Message +
(args.Value.InnerException == null
? string.Empty
: args.Value.InnerException.Message);
var result = new object[]
{
DateTime.Now, task.Description, task.Status.StatusMessage, error,
args.IfNotNull(val => val.Value).IfNotNull(val => val.InnerException),
Config.Instance.WebService.Login
};
return result;
}