首页 > 其他 > 详细

OperationResult

时间:2015-12-13 21:38:28      阅读:229      评论:0      收藏:0      [点我收藏+]
public class OperationResult<T> {

private readonly ConcurrentDictionary<string, T> _values =

new ConcurrentDictionary<string, T>();

public OperationResult() { }

public OperationResult(bool success) : this(success, String.Empty) { }

public OperationResult(string message) : this(false, message) { }

public OperationResult(bool success, string message) : this() {
Success = success;
Message = message;
}

public int Count {
get { return _values.Count; }
}

public T this[string key] {
get { return _values[key]; }
set { _values[key] = value; }
}

public string Message { get; set; }

public bool Success { get; set; }

public override string ToString() {
return String.Format("{0}:{1}{2}", Success ? "PASS" : "FAIL", Message,
Count == 0 ? String.Empty :
String.Format("({0})", String.Join(";", _values.OrderBy(o => o.Key)
.Select(s => String.Format("{0}:\"{1}\"", s.Key, s.Value)))));
}
}

 

OperationResult

原文:http://www.cnblogs.com/zeroone/p/5043553.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!