RaumfeldNET.ImageDataCache.getImage C# (CSharp) Метод

getImage() публичный Метод

public getImage ( String _imageId, Image &_imageClone, System.Boolean _getThumb = false ) : System.Boolean
_imageId String
_imageClone Image
_getThumb System.Boolean
Результат System.Boolean
        public Boolean getImage(String _imageId, out Image _imageClone, Boolean _getThumb = false)
        {
            Image image;
            Boolean ret;

            try
            {

                if (_getThumb)
                {
                    ret = imageCacheSmall.TryGetValue(_imageId, out image);
                    if (ret)
                    {
                        _imageClone = (Image)image.Clone();
                        return true;
                    }
                }

                ret = imageCache.TryGetValue(_imageId, out image);
                if (ret)
                {
                    _imageClone = (Image)image.Clone();
                    if (_getThumb)
                    {
                        _imageClone = this.createThumbnailImage(_imageClone);
                        imageCacheSmall.Add(_imageId, _imageClone);
                    }
                }
                else
                    _imageClone = null;
            }
            catch (Exception e)
            {
                this.writeLog(LogType.Warning, String.Format("Fehler beim laden von Bild '{0}'", _imageId, e));
                _imageClone = null;
                ret = false;
            }
            return ret;
        }