public void DeleteCache() { lock (_locker) { _cache = null; } }
public IEnumerable <TResult> GetData() { IWhazzup whazzupData = _dataSource.GetIVAOData(); ISelectedData selectedData = Selector.SelectData(whazzupData); selectedData = FilterSelectedData(selectedData); IParser parser = ParserFactory.CreateParser(Selector); object resultData = parser.Parse(selectedData); return(GetResult(resultData)); }
public override IWhazzup GetIVAOData() { lock (_locker) { if (_cache == null || _cache == Whazzup.Null) { _cache = _datasource.GetIVAOData(); } } return(_cache); }
public ISelectedData SelectData(IWhazzup whazzupData) { IEnumerable <string> data = SelectDataInternal(whazzupData.Data); return(new SelectedData(data.ToArray())); }