Exemplo n.º 1
0
        /// <summary>
        /// Returns the implementation IGenerateImage custom or default.
        /// </summary>
        /// <returns></returns>
        internal static IGenerateImage GetGenerateImage()
        {
            var nameType = ConfigurationManager.AppSettings["CaptchaIGenerate"];

            if (!string.IsNullOrEmpty(nameType))
            {
                if (nameType == _nameGenerateImage)
                {
                    return(_generateImage);
                }

                var type = GetType("IGenerateImage", nameType);
                if (type != null)
                {
                    var result = (IGenerateImage)type.Assembly.CreateInstance(type.FullName, true);
                    _generateImage     = result;
                    _nameGenerateImage = nameType;

                    return(_generateImage);
                }
            }

            if (DefaultName == _nameGenerateImage)
            {
                return(_generateImage);
            }

            _nameGenerateImage = DefaultName;
            _generateImage     = new GenerateImage();
            return(_generateImage);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Returns the implementation IGenerateImage custom or default.
        /// </summary>
        /// <returns></returns>
        internal static IGenerateImage GetGenerateImage()
        {
            var nameType = ConfigurationManager.AppSettings["CaptchaIGenerate"];

            if (!string.IsNullOrEmpty(nameType)) {
                if (nameType == _nameGenerateImage)
                    return _generateImage;

                var type = GetType("IGenerateImage", nameType);
                if (type != null) {
                    var result = (IGenerateImage)type.Assembly.CreateInstance(type.FullName, true);
                    _generateImage = result;
                    _nameGenerateImage = nameType;

                    return _generateImage;
                }
            }

            if (DefaultName == _nameGenerateImage)
                return _generateImage;

            _nameGenerateImage = DefaultName;
            _generateImage = new GenerateImage();
            return _generateImage;
        }