Ejemplo n.º 1
0
        protected string BuildWithFormatAndOptions(string url, bool encode, Dictionary <string, ImgProxyOption> dict, FormatOption formatOption)
        {
            var processingOptions = string.Join("/", dict.Values);

            string path;

            if (encode)
            {
                path = formatOption != null
                    ? $"/{processingOptions}/{HexHelper.StringToSafeBase64(url)}.{formatOption.Format}"
                    : $"/{processingOptions}/{HexHelper.StringToSafeBase64(url)}";
            }
            else
            {
                path = formatOption != null
                    ? $"/{processingOptions}/plain/{url}@{formatOption.Format}"
                    : $"/{processingOptions}/plain/{url}";
            }

            var signature = GetSignature(path);

            return($"{_host}/{signature}{path}");
        }
Ejemplo n.º 2
0
 public WatermarkUrlOption(string url)
 {
     Url = HexHelper.StringToSafeBase64(url);
 }
Ejemplo n.º 3
0
 public StyleOption(string url)
 {
     Style = HexHelper.StringToSafeBase64(url);
 }