public JObject GetUserBookmark() { var user = SessionProvider.GetValue <UserModel>(CommonConst.CommonValue.SESSION_USER_KEY); if (user == null) { return(ResponseBuilder.CreateReponse(CommonConst._401_UNAUTHORIZED)); } var filter = new JObject(); filter[CommonConst.CommonField.USER_ID] = user.user_id; var bookmarkData = DBProxy.FirstOrDefault(ImageProcessor.MYPHOTO_IMAGE_BOOKMARK_COLLECTION, filter.ToString()); JObject responseData = new JObject(); if (bookmarkData != null) { JArray data = new JArray(); foreach (var item in bookmarkData[ImageProcessor.IMAGES]) { var d = ImageGalleryHelper.GetImageData(DBProxy, SessionProvider, item[ImageProcessor.FILE_HASH].ToString()).First(); d[ImageProcessor.GALLERY_ID] = item[ImageProcessor.GALLERY_ID]; data.Add(d); } responseData[CommonConst.CommonField.NAME] = "My Bookmarked Images"; responseData[ImageProcessor.IMAGES] = data; } return(ResponseBuilder.CreateReponse(CommonConst._1_SUCCESS, responseData)); }
JObject GetGalleryPageData(JObject data) { string strPagesize = HttpProxy.GetQueryString(CommonConst.CommonField.PAGE_SIZE_KEY.ToLower()); string strCurrentPage = HttpProxy.GetQueryString(CommonConst.CommonField.CURRENT_PAGE_KEY.ToLower()); if (_paramContainer.GetKey(CommonConst.CommonField.PAGE_SIZE_KEY.ToLower()) != null) { strPagesize = (string)_paramContainer.GetKey(CommonConst.CommonField.PAGE_SIZE_KEY.ToLower()); } if (_paramContainer.GetKey(CommonConst.CommonField.CURRENT_PAGE_KEY.ToLower()) != null) { strCurrentPage = (string)_paramContainer.GetKey(CommonConst.CommonField.CURRENT_PAGE_KEY.ToLower()); } int pageSize = 50; int currentPage = 1; int.TryParse(strPagesize, out pageSize); int.TryParse(strCurrentPage, out currentPage); int startCount = (pageSize * (currentPage)); int endCount = startCount + pageSize; if (data[ImageProcessor.FILE_HASHS] == null) { data[ImageProcessor.FILE_HASHS] = new JArray(); } var fileHashs = (data[ImageProcessor.FILE_HASHS] as JArray); int totalPages = 0; if (fileHashs.Count > 0 && pageSize != 0) { totalPages = fileHashs.Count / pageSize; } var images = new JArray(); for (int i = startCount; i < endCount && i < fileHashs.Count; i++) { var fileData = ImageGalleryHelper.GetImageData(DBProxy, SessionProvider, fileHashs[i].ToString()); if (fileData.Count == 0) { Logger.Error(string.Format("Image File not found {0}", fileHashs[i].ToString())); } else { images.Add(fileData[0]); } } data.Remove(ImageProcessor.FILE_HASHS); data[ImageProcessor.IMAGES] = images; data[CommonConst.CommonField.PAGE_SIZE_KEY] = pageSize; data[CommonConst.CommonField.TOTAL_RECORD_COUNT_KEY] = fileHashs.Count; data[CommonConst.CommonField.TOTAL_PAGES_KEY] = totalPages; data[CommonConst.CommonField.CURRENT_PAGE_KEY] = currentPage; return(data); }
//private JObject GetGallery(string galleryid) //{ // JObject filter = new JObject(); // filter[ImageProcessor.GALLERY_ID] = galleryid; // var data = DBProxy.Get(ImageProcessor.MYPHOTO_GALLERY_COLLECTION, filter.ToString(), new List<string> { CommonConst.CommonField.DISPLAY_ID, // CommonConst.CommonField.NAME, ImageProcessor.FILES_COUNT, // ImageProcessor.GALLERY_THUMBNAIL, // ImageProcessor.AUTH_USERS, // ImageProcessor.OWNER, // ImageProcessor.DESCRIPTION}); // if (data.Count == 1) // { // AddGalleryThumbnailImage(data.First()); // return data.First() as JObject; // } // else // { // return null; // } //} private void AddGalleryThumbnailImage(JToken galleryItem) { if (galleryItem[ImageProcessor.DISPLAY_NAME] == null) { galleryItem[ImageProcessor.DISPLAY_NAME] = galleryItem[CommonConst.CommonField.NAME].ToString(); } if (galleryItem[ImageProcessor.DESCRIPTION] == null) { galleryItem[ImageProcessor.DESCRIPTION] = string.Empty; } if (galleryItem[ImageProcessor.GALLERY_THUMBNAIL] != null) { galleryItem[ImageProcessor.GALLERY_THUMBNAIL_IMAGE] = ImageGalleryHelper.GetImageData(DBProxy, SessionProvider, galleryItem[ImageProcessor.GALLERY_THUMBNAIL].ToString())[0]; } }
private JObject GetFileInfo(string fileHash) { var galleryId = HttpProxy.GetQueryString(ImageProcessor.GALLERY_ID); if (string.IsNullOrEmpty(galleryId)) { return(ResponseBuilder.CreateReponse(CommonConst._400_BAD_REQUEST)); } var galleryImages = GetGalleryImages(galleryId); if (galleryImages[CommonConst.CommonField.HTTP_RESPONE_CODE].ToString() != "1") { return(ResponseBuilder.CreateReponse(CommonConst._401_UNAUTHORIZED)); } var data = ImageGalleryHelper.GetImageData(DBProxy, SessionProvider, fileHash, new List <string> { ImageProcessor.METADATA, ImageProcessor.TAGS, ImageProcessor.FILE_PATHS }); if (data.Count == 0) { return(ResponseBuilder.CreateReponse(CommonConst._404_RESOURCE_NOT_FOUND)); } else { AddToUserView(galleryId, fileHash); //JArray files = galleryImages[CommonConst.CommonField.DATA][ImageProcessor.IMAGES] as JArray; //data[0][ImageProcessor.RELATED_FILES] = new JArray(); //for (int i = 0; i < 10 && i < files.Count; i++) //{ // (data[0][ImageProcessor.RELATED_FILES] as JArray).Add(files[GetRandomNumberInRange(1, (files.Count - 1))]); //} return(ResponseBuilder.CreateReponse(CommonConst._1_SUCCESS, data[0])); } }