Пример #1
0
		private List<ImageInfo> LoadImagesInfos()
		{
			// загружаем откуда то json
			var jsonString = "{\"images\":[{\"id\":\"0\",\"index\":\"1\",\"url\":\"http://extension.unh.edu/sites/default/files/images/4HAnSci/inquisitive-cat300.png\"}," +
				"{\"id\":\"1\",\"index\":\"2\",\"url\":\"http://i3.mirror.co.uk/incoming/article99763.ece/ALTERNATES/s615/a-bengal-cat-935179217.jpg\"}," +
				"{\"id\":\"2\",\"index\":\"3\",\"url\":\"http://exmoorpet.com/wp-content/uploads/2012/08/cat.png\"}," +
				"{\"id\":\"3\",\"index\":\"4\",\"url\":\"http://www.factslides.com/imgs/black-cat.jpg\"}," +
				"{\"id\":\"4\",\"index\":\"5\",\"url\":\"http://www.mycatspace.com/wp-content/uploads/2013/08/adopting-a-cat.jpg\"}]}";

			// парсим json
			var jsonObject = MiniJSON.Json.Deserialize(jsonString) as Dictionary<string, object>;
			if (jsonObject == null)
				throw new Exception ("invalid json");

			var images = new List<ImageInfo> ();
			var list = jsonObject ["images"] as List<object>;
			foreach (var imageJson in list) {
				var imageDictionary = imageJson as Dictionary<string, object>;
				if (imageDictionary == null)
					throw new Exception ("invalid json");

				// TODO: еще здесь возможно нужно ловить ошибки парсера
				var id = int.Parse (imageDictionary ["id"] as string);
				var index = int.Parse (imageDictionary ["index"] as string);
				var url = imageDictionary ["url"] as string;
				var imageInfo = new ImageInfo (id, index, url);

				images.Add (imageInfo);
			}

			return images;
		}
Пример #2
0
		public SlideInfo (ImageInfo imageInfo, FavoriteInfo favoriteInfo)
		{
			ImageInfo = imageInfo;
			FavoriteInfo = favoriteInfo;
		}