public ISequenceProcessor CreateProcessor(SequenseProcessorType type) { switch (type) { case SequenseProcessorType.Extract: return new WcxArchiveProcessor(this, this.FormatInfo.UsePipes); case SequenseProcessorType.Delete: if (!this.FormatInfo.CanDeleteFiles) { break; } return new WcxDeleteProcessor(this); } return null; }
public ISequenceProcessor CreateProcessor(SequenseProcessorType type) { switch (type) { case SequenseProcessorType.Extract: return new ReadWriteExtractCallback(this); case SequenseProcessorType.Delete: if ((this.FormatInfo.Capabilities & ArchiveFormatCapabilities.UpdateArchive) <= 0) { break; } return new SevenZipDeleteProcessor(this); } return null; }
private string Write45_SequenseProcessorType(SequenseProcessorType v) { switch (v) { case SequenseProcessorType.Extract: return "Extract"; case SequenseProcessorType.Delete: return "Delete"; } long num = (long) v; throw base.CreateInvalidEnumValueException(num.ToString(CultureInfo.InvariantCulture), "Nomad.FileSystem.Archive.Common.SequenseProcessorType"); }