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; }
public SlideInfo (ImageInfo imageInfo, FavoriteInfo favoriteInfo) { ImageInfo = imageInfo; FavoriteInfo = favoriteInfo; }