/// <summary> /// Get all of the landings /// </summary> /// <param name="dbContext">DB Context to work with</param> /// <param name="log">Logging object to log operations</param> /// <returns>Collection of landings from the database</returns> public async Task <ICollection <BusinessModels.Landing> > GetAll() { var dbModels = await(from landing in DbContext.Landings orderby landing.Order select landing).ToListAsync(); var ret = new List <BusinessModels.Landing>(dbModels.Count); foreach (var landing in dbModels) { var newLanding = new BusinessModels.Landing() { LandingOrigin = landing, Id = landing.Id, Href = landing.Href, Title = landing.Title, Subtitle = landing.Subtitle, Icon = landing.Icon, Order = landing.Order, }; newLanding.Pages = await PagesService.GetFromLanding(newLanding); ret.Add(newLanding); } return(ret); }