Beispiel #1
0
        public Image GetImg(int type, Guid id)
        {
            OrgService orgService = new OrgService();
            ActService actService = new ActService();
            Image      img;
            string     cacheID = id.ToString();

            if (cache[cacheID] != null)
            {
                img = cache[cacheID] as Image;
                return(img);
            }
            else
            {
                string path = "";
                if (type == 1)
                {
                    path = "E:\\web\\Firewood\\" + orgService.GetPathByID(id);
                }
                else if (type == 2)
                {
                    path = "E:\\web\\Firewood\\" + actService.GetPathByID(id);
                }
                else if (type == 3)
                {
                    path = "E:\\web\\GHY_SSO\\" + AccountStrategy.GetAvatarByUserID(id);
                }

                if (!System.IO.File.Exists(path))
                {
                    return(null);
                }
                else
                {
                    img = Bitmap.FromFile(path);
                    cache.Add(cacheID, img, null, Cache.NoAbsoluteExpiration, TimeSpan.FromMinutes(20), CacheItemPriority.Normal, null);
                    return(img);
                }
            }
        }