Пример #1
0
        /// <summary>
        /// search images with date range
        /// </summary>
        /// <returns></returns>
        public List <Imagedetails> GetimageDatalist_withdaterange()
        {
            List <Imagedetails> _listimg = new List <Imagedetails>();

            try
            {
                //declare objects.
                SearchForEditorialImagesSample _objs        = new SearchForEditorialImagesSample();
                CreateSessionSample            _objcs       = new CreateSessionSample();
                SearchForImagesResponse        _objresponse = new SearchForImagesResponse();
                var searchQuery = new SearchForImages2RequestBody();
                searchQuery.Filter = new Filter();
                searchQuery.Filter.Orientations = new List <string> {
                    "horizontal"
                };
                searchQuery.Query = new Query();
                searchQuery.Query.SearchPhrase   = !string.IsNullOrEmpty(_strserachterm) ? _strserachterm : "sports";
                searchQuery.Filter.ImageFamilies = new List <string> {
                    "Editorial"
                };
                var token          = _objcs.GetToken();
                var strsecuretoken = _objcs.GetSecureToken();
                _strtoken                           = token;
                _strsecuretoken                     = strsecuretoken;
                searchQuery.ResultOptions           = new ResultOptions();
                searchQuery.ResultOptions.ItemCount = 75;
                _objs._Orientations                 = _strorientation;
                _objs._startcnt                     = _intstartcnt;
                _objs._imagefamilies                = "Editorial";
                var searchResponse = _objs.defaultSearch(token, searchQuery.Query.SearchPhrase);
                //var searchResponse = _objs.Search(token, searchQuery.Query.SearchPhrase);
                var valtotal = searchResponse.SearchForImagesResult.ItemTotalCount;

                /*if (valtotal < 20)
                 * {
                 *  searchResponse = _objs.Search(token, searchQuery.Query.SearchPhrase);
                 *  valtotal = searchResponse.SearchForImagesResult.ItemTotalCount;
                 * }*/
                var _getimg = from images in searchResponse.SearchForImagesResult.Images
                              select new
                {
                    Titel          = images.Title,
                    Collectname    = images.CollectionName,
                    UrlPreview     = images.UrlPreview,
                    UrlThumb       = images.UrlThumb,
                    ImageId        = images.ImageId,
                    LicensingModel = images.LicensingModel,
                    ImageFamily    = images.ImageFamily,
                    DateCreated    = images.DateCreated,
                    Artist         = images.Artist,
                    ShortCaption   = images.Caption.Substring(0, 100) + "..",
                    Caption        = images.Caption
                };

                //bind all data to image class
                foreach (var _getdata in _getimg)
                {
                    Imagedetails _objimgdetails = new Imagedetails();
                    _objimgdetails.Artist         = _getdata.Artist;
                    _objimgdetails.CollectionName = _getdata.Collectname;
                    _objimgdetails.DateCreated    = _getdata.DateCreated;
                    _objimgdetails.ImageFamily    = _getdata.ImageFamily;
                    _objimgdetails.ImageId        = _getdata.ImageId;
                    _objimgdetails.LicensingModel = _getdata.LicensingModel;
                    _objimgdetails.UrlPreview     = _getdata.UrlPreview;
                    _objimgdetails.UrlThumb       = _getdata.UrlThumb;
                    _objimgdetails.Title          = _getdata.Titel;
                    _objimgdetails.Caption        = _getdata.Caption;
                    _objimgdetails.ShortCaption   = _getdata.ShortCaption;
                    _listimg.Add(_objimgdetails);
                }
            }
            catch (Exception ex)
            {
                CommonLib.ExceptionHandler.WriteLog(CommonLib.Sections.Client, "GetimageDatalist :", ex);
                ErrorLog.SaveErrorLog(_strsiteID, "getdata.cs class", "GetimageDatalist", "GetimageDatalist", ex.Message, _strnetworkID.ToString());
            }
            return(_listimg);
        }
Пример #2
0
        public List <Imagedetails> getser()
        {
            List <string> li  = new List <string> {
            };
            List <Image> limg = new List <Image> {
            };
            List <Imagedetails> _liimgsetails = new List <Imagedetails>();
            List <DownloadItem> lidwn         = new List <DownloadItem> {
            };
            List <ImageSize> limgsize         = new List <ImageSize> {
            };
            DataTable _dt = new DataTable();
            DataRow   _dr = null;
            SearchForEditorialImagesSample s    = new SearchForEditorialImagesSample();
            CreateSessionRequestBody       serr = new CreateSessionRequestBody();
            CreateSessionSample            cs   = new CreateSessionSample();
            //create secure token

            //s.Search(token);
            //SearchForImages2RequestBody serbody = new SearchForImages2RequestBody();
            //SearchForImagesResult resu = new SearchForImagesResult();
            var searchQuery = new SearchForImages2RequestBody();

            searchQuery.Filter             = new Filter();
            searchQuery.Query              = new Query();
            searchQuery.Query.SearchPhrase = "football";
            var token       = cs.GetToken();
            var securetoken = cs.GetSecureToken();

            //searchQuery.Query.SpecificPersons = new List<string> {_strtext};
            //searchQuery.Query.SpecificPersons = new List<string> { "Jennifer Lopez" }; ;
            searchQuery.ResultOptions           = new ResultOptions();
            searchQuery.ResultOptions.ItemCount = 75;
            var searchResponse = s.Search(token, searchQuery.Query.SearchPhrase);
            var getimg         = from images in searchResponse.SearchForImagesResult.Images
                                 select new
            {
                Titel       = images.Title,
                Collectname = images.CollectionName,
                urlpre      = images.UrlPreview,
                urlthumb    = images.UrlThumb,
                ImagID      = images.ImageId,
                imglic      = images.LicensingModel,
                imgfamily   = images.ImageFamily,
                imgdate     = images.DateCreated,
                imgart      = images.Artist
            };

            _dt.Columns.Add("urlthumb", typeof(string));
            _dt.Columns.Add("urlpre", typeof(string));
            GetLargestImageDownloadAuthorizationsRequestBody b = new GetLargestImageDownloadAuthorizationsRequestBody();
            Image     i        = new Image();
            ImageSize _imgsize = new ImageSize();

            int  cnt  = 1;
            bool _got = false;

            foreach (var img in getimg)
            {
                if (cnt == 4)
                {
                    i.ImageId        = img.ImagID;
                    i.ImageFamily    = img.imgfamily;
                    i.LicensingModel = img.imglic;
                    i.UrlPreview     = img.urlpre;
                    i.UrlThumb       = img.urlthumb;
                    i.CollectionName = img.Collectname;
                    i.Title          = img.Titel;
                    _got             = true;
                }
                _dr             = _dt.NewRow();
                _dr["urlthumb"] = img.urlthumb;
                _dr["urlpre"]   = img.urlpre;
                _dt.Rows.Add(_dr);
                Imagedetails _objimgdetails = new Imagedetails();
                _objimgdetails.Artist         = img.imgart;
                _objimgdetails.CollectionName = img.Collectname;
                _objimgdetails.DateCreated    = img.imgdate;
                _objimgdetails.ImageFamily    = img.imgfamily;
                _objimgdetails.ImageId        = img.ImagID;
                _objimgdetails.LicensingModel = img.imglic;
                _objimgdetails.UrlPreview     = img.urlpre;
                _objimgdetails.UrlThumb       = img.urlthumb;
                _liimgsetails.Add(_objimgdetails);
                cnt++;
            }

            GetLargestImageDownloadAuthorizationsResponse bb  = new GetLargestImageDownloadAuthorizationsResponse();
            GetLargestImageDownloadAuthorizationsSample   bbb = new GetLargestImageDownloadAuthorizationsSample();

            if (_got)
            {
                limg.Add(i);
                var strjn = bbb.GetLargestDownloadForImages(token, limg);
                var _objr = from res in strjn.GetLargestImageDownloadAuthorizationsResult.Images
                            from auths in res.Authorizations
                            select new
                {
                    ImageIDs                  = res.ImageId,
                    DownloadIsFree            = auths.DownloadIsFree,
                    DownloadToken             = auths.DownloadToken,
                    ProductOfferingInstanceId = auths.ProductOfferingInstanceId,
                    ProductOfferingType       = auths.ProductOfferingType,
                    SizeKey = auths.SizeKey
                };

                foreach (var _testauth in _objr)
                {
                    //get image valu
                    GetImageDownloadAuthorizationsSample _objimg = new GetImageDownloadAuthorizationsSample();
                    Authorization _objaut = new Authorization();
                    DownloadItem  _objdw  = new DownloadItem();
                    CreateDownloadRequestSample _objcrtdwn = new CreateDownloadRequestSample();
                    _objaut.SizeKey                   = _testauth.SizeKey;
                    _objaut.DownloadIsFree            = _testauth.DownloadIsFree;
                    _objaut.DownloadToken             = _testauth.DownloadToken;
                    _objaut.ProductOfferingInstanceId = _testauth.ProductOfferingInstanceId;
                    _objaut.ProductOfferingType       = _testauth.ProductOfferingType;
                    _imgsize.SizeKey                  = _testauth.SizeKey;
                    _imgsize.ImageId                  = _testauth.ImageIDs;
                    _dnloadurlID = _testauth.ImageIDs;
                    limgsize.Add(_imgsize);
                    _objdw.DownloadToken = _objaut.DownloadToken;
                    lidwn.Add(_objdw);
                    var _getdownlod = _objimg.AuthorizeDownload(token, limgsize);
                    var _getdwnurl  = _objcrtdwn.CreateRequest(securetoken, lidwn);
                    var _popupurl   = from _popdwn in _getdwnurl.CreateDownloadRequestResult.DownloadUrls
                                      select new
                    {
                        dwnlargeimage = _popdwn.UrlAttachment
                    };
                    foreach (var getvalur in _popupurl)
                    {
                        _dnloadurl = getvalur.dwnlargeimage;
                    }
                }
                // JObject node = JObject.Parse(strjn);

                /*_n.DownloadIsFree=Convert.ToBoolean(node["DownloadIsFree"]);
                 * _n.DownloadToken = Convert.ToString(node["DownloadToken"]);
                 * _n.ProductOfferingInstanceId = Convert.ToString(node["ProductOfferingInstanceId"]);
                 * _n.ProductOfferingType = Convert.ToString(node["ProductOfferingType"]);
                 * _in.ImageId = Convert.ToString(node["ImageId"]);
                 * _in.SizeKey = Convert.ToString(node["SizeKey"]);*/
                /* var jArray = JArray.Parse(strjn.ToString());
                 * var countyNames = new List<string>();
                 * foreach (var element in jArray.SelectToken("[0]"))
                 * {
                 *   var value = element.SelectToken("Authorizations.DownloadToken").Value<string>();
                 *   countyNames.Add(value);
                 * }*/
            }

            return(_liimgsetails);
        }