Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        //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];
            }
        }
Esempio n. 4
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]));
            }
        }