public IIngestOperation CreateIngestOperation(IIngestMedia sourceMedia, IMediaManager destMediaManager) { if (!(sourceMedia.Directory is IIngestDirectory sourceDirectory)) { return(null); } var pri = destMediaManager.MediaDirectoryPRI; var sec = destMediaManager.MediaDirectorySEC; if (!((pri != null && pri.DirectoryExists() ? pri : sec != null && sec.DirectoryExists() ? sec : null) is ServerDirectory dir)) { return(null); } return(new IngestOperation(this) { Source = sourceMedia, DestDirectory = dir, AudioVolume = sourceDirectory.AudioVolume, SourceFieldOrderEnforceConversion = sourceDirectory.SourceFieldOrder, AspectConversion = sourceDirectory.AspectConversion, LoudnessCheck = sourceDirectory.MediaLoudnessCheckAfterIngest, StartTC = sourceMedia.TcStart, Duration = sourceMedia.Duration, MovieContainerFormat = dir.Server.MovieContainerFormat }); }
public IIngestOperation CreateIngestOperation(IIngestMedia sourceMedia, IMediaDirectory destDirectory) { var sourceDirectory = sourceMedia.Directory as IIngestDirectory; if (sourceDirectory == null) { return(null); } return(new IngestOperation(this) { Source = sourceMedia, DestDirectory = destDirectory, AudioVolume = sourceDirectory.AudioVolume, SourceFieldOrderEnforceConversion = sourceDirectory.SourceFieldOrder, AspectConversion = sourceDirectory.AspectConversion, LoudnessCheck = sourceDirectory.MediaLoudnessCheckAfterIngest, StartTC = sourceMedia.TcStart, Duration = sourceMedia.Duration }); }
public IIngestOperation CreateIngestOperation(IIngestMedia sourceMedia, IMediaManager destMediaManager) { return(Query <IngestOperation>(parameters: new object[] { sourceMedia, destMediaManager })); }
public IIngestOperation CreateIngestOperation(IIngestMedia sourceMedia, IMediaDirectory destDirectory) { return(Query <IngestOperation>(parameters: new object[] { sourceMedia, destDirectory })); }