public static void CreateFlickrAlbums(string username)
    {
        PhotoAlbumProvider provider = PhotoAlbumService.Instance;

        Dictionary <String, String> defaultAlbums =
            new Dictionary <string, string>();

        defaultAlbums.Add("Forest Album", "forest");
        defaultAlbums.Add("Summer Album", "summer");
        defaultAlbums.Add("Water Album", "water");

        List <Album> albums = provider.GetAlbums(username);

        foreach (Album album in albums)
        {
            // start from scratch
            if (defaultAlbums.ContainsKey(album.Name))
            {
                // delete photos first
                foreach (Photo photo in album.Photos)
                {
                    provider.PhotoDeletePermanent(photo);
                }
                provider.AlbumDeletePermanent(album);
            }
        }

        foreach (string albumName in defaultAlbums.Keys)
        {
            CreateFlickrAlbums(username, albumName, defaultAlbums[albumName]);
        }

        RepopulateSiteMap();
    }
Example #2
0
 protected void Page_Init(object sender, EventArgs e)
 {
     if (!String.IsNullOrEmpty(Request.QueryString["AlbumID"]))
     {
         // Find the current album
         PhotoAlbumProvider provider = PhotoAlbumService.Instance;
         List <Album>       albums   = provider.GetAlbums(Utility.GetUserName());
         foreach (Album album in albums)
         {
             if (Request.QueryString["AlbumID"].Equals(album.ID.ToString()))
             {
                 CurrentAlbum = album;
                 break;
             }
         }
     }
 }
    private static void DeleteFlickAlbum(string username,
                                         string albumName)
    {
        PhotoAlbumProvider provider = PhotoAlbumService.Instance;
        List <Album>       albums   = provider.GetAlbums(username);

        foreach (Album album in albums)
        {
            // start from scratch
            if (album.Name.Equals(albumName))
            {
                // delete photos first
                foreach (Photo photo in album.Photos)
                {
                    provider.PhotoDeletePermanent(photo);
                }
                provider.AlbumDeletePermanent(album);
            }
        }
    }