예제 #1
0
        private async Task <GarbageBin> DoLinking(GarbageBin bin)
        {
            var prevBin = await _garbageBinCacheRepository.GetAsync(bin.Name);

            if (prevBin is null)
            {
                return(bin);
            }
            return(bin.Link(prevBin));
        }
예제 #2
0
        private async Task <IEnumerable <GarbageBin> > ProcessGarbageBins()
        {
            var bins = await _garbageBinCacheRepository.GetAsync();

            if (bins is null)
            {
                return(null);
            }

            SetToDB(bins);

            var filteredBins = bins.Filter();

            return(filteredBins.Any() ? filteredBins : null);
        }
예제 #3
0
 public async Task <IEnumerable <GarbageBinDto> > Get() =>
 await FormatGarbageBins(
     await _garbageBinCacheRepository.GetAsync());