public void DeleteCache()
 {
     lock (_locker)
     {
         _cache = null;
     }
 }
예제 #2
0
        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);
        }
예제 #4
0
        public ISelectedData SelectData(IWhazzup whazzupData)
        {
            IEnumerable <string> data = SelectDataInternal(whazzupData.Data);

            return(new SelectedData(data.ToArray()));
        }