private bool Add(IISLogRecord newItem) { try { if (_element == null) { _element = newItem; _root = this; _nextElement = null; } else { var item = FindItem(newItem); if (item == null) { var nextElem = new IISLogRecordSet(_root, newItem); AddToLast(nextElem); } else { item.IncrementCounter(); } } return(true); } catch { return(false); } }
private bool AddToLast(IISLogRecordSet nextElem) { if (_nextElement == null) { _nextElement = nextElem; } else { _nextElement.AddToLast(nextElem); } return(true); }
protected IISLogRecordSet(IISLogRecordSet root, IISLogRecord newElement) : this() { _root = root; _element = newElement; }
public IISLogRecordSet() { _element = null; _nextElement = null; _root = null; }