Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        public IEnumerable <ColumnInfo> ForDatabase(CustomQueryArgs args)
        {
            var database = args.Parent.ObjectId;

            return(Context.Database.SqlQuery <ColumnInfo>(string.Format(infoFormat, database)).ToArray());
        }