public IFileOperationBase CreateFileOperation(TFileOperationKind kind) { switch (kind) { case TFileOperationKind.Copy: return(new CopyOperation()); case TFileOperationKind.Delete: return(new DeleteOperation()); case TFileOperationKind.Export: return(new ExportOperation()); case TFileOperationKind.Ingest: return(new IngestOperation()); case TFileOperationKind.Loudness: return(new LoudnessOperation()); case TFileOperationKind.Move: return(new MoveOperation()); default: throw new ArgumentException(nameof(kind)); } }
public IFileOperationBase CreateFileOperation(TFileOperationKind kind) { return(Query <IFileOperationBase>(parameters: new object[] { kind })); }