/// <summary>
 /// コンストラクタです。
 /// </summary>
 /// <param name="factory">使用するログファクトリです。</param>
 public LogPresenter(LogFactory factory)
     : base(Enum.GetName(typeof(PresenterKind), PresenterKind.Log))
 {
     Contract.Assume(factory != null);
     this.factory = factory;
 }
 /// <summary>
 /// 廃棄します。内部処理
 /// </summary>
 protected override void DisposeInternal()
 {
     this.logs.Clear();
     this.factory = null;
 }
 /// <summary>
 /// コンストラクタです。
 /// </summary>
 public LogPresenter()
     : base(Enum.GetName(typeof(PresenterKind), PresenterKind.Log))
 {
     this.factory = new NullLogFactory();
 }