Ejemplo n.º 1
0
        private async Task <IMoveResult> MoveAndOverwrite(string sourceKey, string destKey, FileSystemCabinetConfig config)
        {
            try {
                ISaveResult saveResult = null;

                // Close stream as soon as we have a result
                using (var stream = await this.OpenReadStreamAsync(sourceKey, config)) {
                    saveResult = await this.SaveFileAsync(destKey, stream, HandleExistingMethod.Overwrite, null, config);
                }

                if (!saveResult.Success)
                {
                    return(new MoveResult(sourceKey, destKey, success: false, errorMsg: saveResult.GetErrorMessage()));
                }

                var deleteResult = await this.DeleteFileAsync(sourceKey, config);

                if (!deleteResult.Success)
                {
                    return(new MoveResult(sourceKey, destKey, success: false, errorMsg: deleteResult.GetErrorMessage()));
                }

                return(new MoveResult(sourceKey, destKey));
            } catch (Exception e) {
                return(new MoveResult(sourceKey, destKey, e));
            }
        }
Ejemplo n.º 2
0
 public UploadSaveResult(string uploadFileName, string uploadFileMediaType, ISaveResult result)
     : this(uploadFileName, uploadFileMediaType) {
     Contract.NotNull(result, nameof(result));
     
     this.Success = result.Success;
     this.Exception = result.Exception;
     this.errorMessage = result.GetErrorMessage();
     this.Key = result.Key;
     this.AlreadyExists = result.AlreadyExists;
 }
Ejemplo n.º 3
0
        public UploadSaveResult(string uploadFileName, string uploadFileMediaType, ISaveResult result)
            : this(uploadFileName, uploadFileMediaType)
        {
            Contract.NotNull(result, nameof(result));

            this.Success       = result.Success;
            this.Exception     = result.Exception;
            this.errorMessage  = result.GetErrorMessage();
            this.Key           = result.Key;
            this.AlreadyExists = result.AlreadyExists;
        }
Ejemplo n.º 4
0
        public void Null_Result_Constructor_Throws()
        {
            ISaveResult saveResult = null;

            Assert.Throws <ArgumentNullException>(() => new UploadSaveResult("blah.txt", "text/plain", saveResult));
        }
Ejemplo n.º 5
0
 public ResultsEditor(ISaveResult saveResult)
 {
     _saveResult = saveResult;
 }