コード例 #1
0
ファイル: ImagesService.cs プロジェクト: 21Off/21Off
		private AllImagesResponse GetFullImageListDel(Images req)
		{
			var uri = new Uri("http://storage.21offserver.com/json/syncreply/Images");
			
			var request = (HttpWebRequest) WebRequest.Create (uri);
			request.Method = "PUT";
			using (var reqStream = request.GetRequestStream())
			{				
				ServiceStack.Text.JsonSerializer.SerializeToStream(req, typeof(Images), reqStream);
			};
			
			using (var response = request.GetResponse())
			{
				using (var stream = response.GetResponseStream())
				{
					var json = JsonObject.Load(stream);
					
					var fullImgResp = new AllImagesResponse();
					
					foreach (JsonObject obj in json["FriendsImages"])
					{		
					   	fullImgResp.FriendsImages.Add(JsonToImage(obj));					
					}
					foreach (JsonObject obj in json["RecentImages"])
					{		
					   	fullImgResp.RecentImages.Add(JsonToImage(obj));					
					}
					foreach (JsonObject obj in json["LikedImages"])
					{		
					   	fullImgResp.LikedImages.Add(JsonToImage(obj));					
					}
					foreach (JsonObject obj in json["EventsImages"])
					{		
					   	fullImgResp.EventsImages.Add(JsonToImage(obj));					
					}					
					
					return fullImgResp;
				}
			}			
		}		
コード例 #2
0
		private void LoadImagesOnTimelines(AllImagesResponse allImgResp)
		{
			try
			{
				for (int i = 0; i < mediaViews.Count; i++)
				{
					var mediaView = mediaViews[i];
					List<Image> images = null;
					if (allImgResp != null)
					{
						if (i == 0)
							images = allImgResp.LikedImages;
						if (i == 1)
							images = allImgResp.FriendsImages;
						if (i == 2)
							images = allImgResp.RecentImages;
						if (i == 3)
							images = allImgResp.EventsImages;
					}

					mediaView.ShowLoadedImages(images, request);
				}
			}
			catch (Exception ex)
			{
				Util.LogException("LoadImagesOnTimelines", ex);
			}
			finally
			{
				request = null;
			}
		}