Пример #1
0
        private bool PrepareAddImageToCache(CachedImageResult cachedImage, byte[] buffer)
        {
            Guard.NotNull(cachedImage, nameof(cachedImage));

            if (buffer == null || buffer.Length == 0)
            {
                return(false);
            }

            if (cachedImage.Exists)
            {
                _fileSystem.DeleteFile(BuildPath(cachedImage.Path));
            }

            // create folder if needed
            string imageDir = System.IO.Path.GetDirectoryName(cachedImage.Path);

            if (imageDir.HasValue())
            {
                _fileSystem.TryCreateFolder(BuildPath(imageDir));
            }

            return(true);
        }