示例#1
0
        public static IImageFilters Fetch(this IImageLoaderType imageBuilder, ImageField imageField)
        {
            //UrlDecode: fix whitespace handling for correct signature check
            imageBuilder.FetchLocalFile(imageBuilder.UrlHelper.Content(HttpUtility.UrlDecode(imageField.Media.PublicUrl)));

            return((IImageFilters)imageBuilder);
        }
        /// <summary>
        /// Fetch file from wwwroot folder
        /// </summary>
        /// <param name="path"></param>
        /// <param name="addFingerprint"></param>
        /// <returns></returns>
        public static IImageFilters FetchLocalFile(this IImageLoaderType imageBuilder, string path)
        {
            string newPath = imageBuilder.FileVersionProvider.AddFileVersionToPath(imageBuilder.HttpContextAccessor.HttpContext.Request.PathBase, path);

            imageBuilder.Image("fetch", newPath);

            return((IImageFilters)imageBuilder);
        }
        public static IImageFilters Gravatar(this IImageLoaderType imageUrlBuilder, string email)
        {
            string GetHashString(byte[] hash)
            {
                StringBuilder sb = new StringBuilder(hash.Length * 2);

                foreach (byte b in hash)
                {
                    sb.Append(b.ToString("x2"));
                }

                return(sb.ToString());
            }

            byte[] hashBuffer = MD5.Create().ComputeHash(Encoding.UTF8.GetBytes(email.Trim().ToLower()));

            imageUrlBuilder.Image("gravatar", GetHashString(hashBuffer));

            return((IImageFilters)imageUrlBuilder);
        }
        public static IImageFilters Youtube(this IImageLoaderType imageUrlBuilder, string id)
        {
            imageUrlBuilder.Image("youtube", id);

            return((IImageFilters)imageUrlBuilder);
        }
        public static IImageFilters File(this IImageLoaderType imageUrlBuilder, string path)
        {
            imageUrlBuilder.Image("file", path);

            return((IImageFilters)imageUrlBuilder);
        }
        public static IImageFilters AWS(this IImageLoaderType imageUrlBuilder, string url)
        {
            imageUrlBuilder.Image("aws", url);

            return((IImageFilters)imageUrlBuilder);
        }
示例#7
0
        public static IImageFilters Fetch(this IImageLoaderType imageBuilder, ImageField imageField)
        {
            imageBuilder.FetchLocalFile(imageBuilder.UrlHelper.Content(imageField.Media.PublicUrl));

            return((IImageFilters)imageBuilder);
        }