public IQueryable<Album> GoogleAlbums(CustomQueryArgs e) { var currentAlbums = Albums.ToArray(); var googleAlbums = new List<Album>(); foreach (var owner in Owners) { var query = new AlbumQuery(PicasaQuery.CreatePicasaUri(owner.Name)); googleAlbums.AddRange(Picasa.GetService(owner).Query(query).Entries.Select(entry => new Google.Picasa.Album { AtomEntry = entry }).Where(a => currentAlbums.FirstOrDefault(ca => ca.Id == a.Id) == null).Select(a => new Album { Id = a.Id, Title = a.Title, LastUpdated = a.Updated, Owner = owner })); } return googleAlbums.AsQueryable(); }
public IEnumerable <ColumnInfo> ForDatabase(CustomQueryArgs args) { var database = args.Parent.ObjectId; return(Context.Database.SqlQuery <ColumnInfo>(string.Format(infoFormat, database)).ToArray()); }