/// <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); }
/// <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; }