/// <summary> /// Runs the processor. /// </summary> /// <param name="args">The arguments.</param> /// <exception cref="T:System.Exception"><c>Exception</c>.</exception> public void Process(UploadArgs args) { Assert.ArgumentNotNull(args, "args"); for (var index = 0; index < args.Files.Count; ++index) { var file = args.Files[index]; if (!string.IsNullOrEmpty(file.FileName)) { try { var flag = IsUnpack(args, file); if (args.FileOnly) { if (flag) { UnpackToFile(args, file); } else { var filename = UploadToFile(args, file); if (index == 0) { args.Properties["filename"] = FileHandle.GetFileHandle(filename); } } } else { var mediaUploader = new S3MediaUploader { File = file, Unpack = flag, Folder = args.Folder, Versioned = args.Versioned, Language = args.Language, AlternateText = args.GetFileParameter(file.FileName, "alt"), Overwrite = args.Overwrite, FileBased = args.Destination == UploadDestination.File }; List <S3MediaUploadResult> list; using (new SecurityDisabler()) list = mediaUploader.Upload(); Log.Audit(this, "Upload: {0}", file.FileName); foreach (var S3MediaUploadResult in list) { ProcessItem(args, S3MediaUploadResult.Item, S3MediaUploadResult.Path); } } } catch (Exception ex) { Log.Error("Could not save posted file: " + file.FileName, ex, this); throw; } } } }
/// <summary> /// Runs the processor. /// </summary> /// <param name="args">The arguments.</param> /// <exception cref="T:System.Exception"><c>Exception</c>.</exception> public void Process(UploadArgs args) { Assert.ArgumentNotNull(args, "args"); for (var index = 0; index < args.Files.Count; ++index) { var file = args.Files[index]; if (!string.IsNullOrEmpty(file.FileName)) { try { var flag = IsUnpack(args, file); if (args.FileOnly) { if (flag) { UnpackToFile(args, file); } else { var filename = UploadToFile(args, file); if (index == 0) args.Properties["filename"] = FileHandle.GetFileHandle(filename); } } else { var mediaUploader = new S3MediaUploader { File = file, Unpack = flag, Folder = args.Folder, Versioned = args.Versioned, Language = args.Language, AlternateText = args.GetFileParameter(file.FileName, "alt"), Overwrite = args.Overwrite, FileBased = args.Destination == UploadDestination.File }; List<S3MediaUploadResult> list; using (new SecurityDisabler()) list = mediaUploader.Upload(); Log.Audit(this, "Upload: {0}", file.FileName); foreach (var S3MediaUploadResult in list) ProcessItem(args, S3MediaUploadResult.Item, S3MediaUploadResult.Path); } } catch (Exception ex) { Log.Error("Could not save posted file: " + file.FileName, ex, this); throw; } } } }