From aa397faa177947789d598172c2bde232a69c8a8c Mon Sep 17 00:00:00 2001 From: Lombiq Date: Wed, 25 Jun 2014 15:33:48 +0200 Subject: [PATCH] #20397: Exceptions are not used for flow control anymore in some storage services MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Work Item: 20397 Signed-off-by: Zoltán Lehóczky --- .../Services/FileSystems/Media/AzureBlobStorageProvider.cs | 4 ++++ src/Orchard/FileSystems/Media/FileSystemStorageProvider.cs | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/src/Orchard.Web/Modules/Orchard.Azure/Services/FileSystems/Media/AzureBlobStorageProvider.cs b/src/Orchard.Web/Modules/Orchard.Azure/Services/FileSystems/Media/AzureBlobStorageProvider.cs index c843c2aee..2c480a277 100644 --- a/src/Orchard.Web/Modules/Orchard.Azure/Services/FileSystems/Media/AzureBlobStorageProvider.cs +++ b/src/Orchard.Web/Modules/Orchard.Azure/Services/FileSystems/Media/AzureBlobStorageProvider.cs @@ -23,6 +23,10 @@ namespace Orchard.Azure.Services.FileSystems.Media { public bool TrySaveStream(string path, Stream inputStream) { try { + if (FileExists(path)) { + return false; + } + SaveStream(path, inputStream); } catch { diff --git a/src/Orchard/FileSystems/Media/FileSystemStorageProvider.cs b/src/Orchard/FileSystems/Media/FileSystemStorageProvider.cs index 56ca1382c..61da10c0b 100644 --- a/src/Orchard/FileSystems/Media/FileSystemStorageProvider.cs +++ b/src/Orchard/FileSystems/Media/FileSystemStorageProvider.cs @@ -298,6 +298,10 @@ namespace Orchard.FileSystems.Media { /// True if success; False otherwise. public bool TrySaveStream(string path, Stream inputStream) { try { + if (FileExists(path)) { + return false; + } + SaveStream(path, inputStream); } catch {