public static CityDomainModel ToCityDomainModel(this CollectionProviderModel item)
 {
     return(new CityDomainModel
     {
         Albums = item.Albums.Select(x => x.ToAlbum()).ToList(),
         Description = item.Description,
         CityKey = item.CityKey,
         CityName = item.CityName,
         CountryKey = item.CountryKey,
         CountryName = item.CountryName,
     });
 }
        public static CollectionProviderModel ParseTreeResponse(this CollectionsGetTreeResponse.CollectionItem collection)
        {
            var model = new CollectionProviderModel
            {
                Albums = collection.Set.Select(x => x.ParseToCollectionAlbum()).ToArray(),
                Description = collection.Description,
                Icon = collection.IconLarge,
                Id = collection.Id,
                Title = collection.Title,
            };

            if (!model.Icon.StartsWith("http"))
            {
                model.Icon = "https://www.flickr.com/" + model.Icon;
            }

            return model;
        }
        private static void ParseNavigationModel(CollectionProviderModel navModel, Dictionary <string, CountryDomainModel> countryDictionary)
        {
            if (!countryDictionary.ContainsKey(navModel.CountryKey))
            {
                countryDictionary.Add(
                    navModel.CountryKey,
                    new CountryDomainModel
                {
                    Key  = navModel.CountryKey,
                    Name = navModel.CountryName,
                });
            }

            var city = new CountryDomainModel.City
            {
                Description = navModel.Description,
                IconUrl     = navModel.Icon,
                Name        = navModel.CityName,
                Key         = navModel.CityKey,
            };

            countryDictionary[navModel.CountryKey].Cities.Add(city);
        }
 public static AlbumDomainModel ToAlbumDomainModel(this PhotoListProviderModel model, CollectionProviderModel city)
 {
     return(new AlbumDomainModel
     {
         CityKey = city.CityKey,
         CityName = city.CityName,
         CountryKey = city.CountryKey,
         CountryName = city.CountryName,
         Photos = model.Photos.Select(x => x.ToPhoto()).ToArray(),
     });
 }