Пример #1
0
 /// <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;
             }
         }
     }
 }
Пример #2
0
 /// <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;
             }
         }
     }
 }