ClientSideErrorCollection
using System;
using System.Collections.Generic;
namespace kCura.WinEDDS
{
public class ClientSideErrorCollection
{
private Dictionary<long, List<string>> _backingStore;
public List<string> this[long lineNumber] {
get {
List<string> result = new List<string>();
if (_backingStore.ContainsKey(lineNumber))
result = _backingStore[lineNumber];
return result;
}
}
public bool ContainsLine => _backingStore.ContainsKey(lineNumber);
public ClientSideErrorCollection()
{
_backingStore = new Dictionary<long, List<string>>();
}
public void AddError(long lineNumber, Exception error)
{
if (!_backingStore.ContainsKey(lineNumber))
_backingStore.Add(lineNumber, new List<string>());
_backingStore[lineNumber].Add(error.Message);
}
public void Clear()
{
_backingStore.Clear();
}
}
}