BaconographyPortable.Model.KitaroDB.ListingHelpers.SubredditInfo.GetInitialListing C# (CSharp) Method

GetInitialListing() public method

public GetInitialListing ( object>.Dictionary state ) : Task
state object>.Dictionary
return Task
        public async Task<Listing> GetInitialListing(Dictionary<object, object> state)
        {
            var orderedThings = await _offlineService.RetrieveOrderedThings("sublist:" + (await _userService.GetUser()).Username, TimeSpan.FromDays(1024));
            if (orderedThings == null)
                return new Listing { Data = new ListingData { Children = new List<Thing>() } };

            state["SubscribedSubreddits"] = ThingUtility.HashifyListing(orderedThings);
            var things = await _offlineService.RetrieveOrderedThings("reddits:", TimeSpan.FromDays(1024));
            if (things == null || things.Count() == 0)
                return new Listing { Data = new ListingData { Children = new List<Thing>() } };
            return new Listing { Data = new ListingData { Children = new List<Thing>(things) } };
        }