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); }