Beispiel #1
0
        static int ProcessImages(string article_uid, List <CONTENT_ITEM> ContentItems)
        {
            int NumberOfImages = 0;

            foreach (CONTENT_ITEM ContentItem in ContentItems)
            {
                string       uid        = ContentItem.CONTENT_ITEM_UID;
                List <IMAGE> ImageItems = BusinessModel.GetImageItems(uid);
                foreach (IMAGE ImageItem in ImageItems)
                {
                    string errmsg     = "";
                    string imgurl     = ImageItem.IMAGE_URL;
                    bool   fileExists = false;
                    string ImageUrl   = ConfigurationManager.AppSettings["ImageUrl"];
                    if (imgurl.StartsWith(ImageUrl))
                    {
                        string uncBasePath = ConfigurationManager.AppSettings["uncBasePath"];
                        string image_unc   = imgurl.Replace(ImageUrl, string.Format(@"{0}\", uncBasePath)).Replace(@"/", @"\");
                        string dom         = ConfigurationManager.AppSettings["uncDomain"];
                        string user        = ConfigurationManager.AppSettings["uncUser"];
                        string pwd         = ConfigurationManager.AppSettings["uncPwd"];
                        fileExists = DoesFileExist(uncBasePath, user, pwd, dom, image_unc);
                    }
                    else
                    {
                        fileExists = rc.ImageExists(ImageItem.IMAGE_URL);
                    }
                    if (fileExists)
                    {
                        int?   filesize   = (ImageItem.FILE_SIZE == null) ? 0 : ImageItem.FILE_SIZE;
                        string caption    = (ImageItem.CAPTION == null) ? "" : ImageItem.CAPTION;
                        string media_type = (ImageItem.MEDIA_SIZE_TYPE_UCODE == null) ? "" : ImageItem.MEDIA_SIZE_TYPE_UCODE;
                        Dbcommon.spExecute("LoadImage", ref errmsg, "@article_uid", article_uid, "@asset_uid", uid, "@imagepath", ImageItem.IMAGE_URL, "@position", "0", "@width", ImageItem.WIDTH, "@height", ImageItem.HEIGHT, "@caption", caption, "@filesize", filesize, "@media_type", media_type);
                        if (errmsg.Length > 0)
                        {
                            writetolog(string.Format("Article id: {0} LoadImage {1} ", article_uid, errmsg));
                        }
                        else
                        {
                            NumberOfImages += 1;
                        }
                    }// end if fileExists
                    if (!fileExists)
                    {
                        Console.WriteLine("Image does not exist {0}", ImageItem.IMAGE_URL);
                    }
                } // foreach IMAGE
            }     // foreach contentitem
            return(NumberOfImages);
        }         // ProcessImages