Пример #1
0
        public OptimiseResponse IsValid(int id)
        {
            var media = _mediaService.GetById(id);

            if (media == null)
            {
                return new OptimiseResponse("Media Not Found")
                       {
                           ResultType = Enums.ResultType.Error
                       }
            }
            ;

            string path      = media.GetUrl(StaticValues.Properties.UmbracoFile, Logger);
            string extension = _mediaFileSystem.GetExtension(path)?.Substring(1);

            if (_validFileExtensions.Contains(extension) && media.ContentType.Alias == StaticValues.DocumentTypes.Image && (Reduce(extension) || Shrink(extension)))
            {
                return new OptimiseResponse(string.Empty)
                       {
                           ResultType = Enums.ResultType.Success
                       }
            }
            ;

            return(new OptimiseResponse("Media Not Valid")
            {
                ResultType = Enums.ResultType.Error
            });
        }