예제 #1
0
        private void SetImageFormat(SvgMagicHandlerConfigurationSection config)
        {
            while (true)
            {
                switch (Format)
                {
                case SvgMagicImageFormat.Gif:
                    MimeType  = "image/gif";
                    Extension = "gif";
                    break;

                case SvgMagicImageFormat.Png:
                    MimeType  = "image/png";
                    Extension = "png";
                    break;

                case SvgMagicImageFormat.Jpeg:
                    MimeType  = "image/jpeg";
                    Extension = "jpg";
                    break;

                case SvgMagicImageFormat.Bmp:
                    MimeType  = "image/bmp";
                    Extension = "bmp";
                    break;

                default:
                    Format = config.DefaultImageFormat;
                    continue;
                }
                break;
            }
        }
예제 #2
0
        public static SvgMagicOptions Parse(NameValueCollection queryStringParams, SvgMagicHandlerConfigurationSection config)
        {
            var options = new SvgMagicOptions();

            var format = config.DefaultImageFormat;

            Enum.TryParse(queryStringParams.Get("format"), true, out format);
            options.Format = format;

            bool refresh;

            bool.TryParse(queryStringParams.Get("refresh"), out refresh);
            options.Refresh = refresh;

            bool force;

            bool.TryParse(queryStringParams.Get("force"), out force);
            options.Force = force;

            float height;

            float.TryParse(queryStringParams.Get("height"), out height);
            options.Height = height;

            float width;

            float.TryParse(queryStringParams.Get("width"), out width);
            options.Width = width;

            options.SetImageFormat(config);

            if (config.TestMode)
            {
                options.Force   = true;
                options.Refresh = true;
            }

            return(options);
        }
예제 #3
0
 public SvgMagicHandler()
 {
     _config  = ConfigurationManager.GetSection(SvgMagicHandlerConfigurationSection.ConfigSectionName) as SvgMagicHandlerConfigurationSection ?? new SvgMagicHandlerConfigurationSection();
     _version = Assembly.GetExecutingAssembly().GetName().Version.ToString();
 }