using System;
using System.Collections.Generic;
using System.IO;
using System.Threading;
using System.Threading.Tasks;
namespace MediaBrowser.Model.IO
{
public interface IIsoManager : IDisposable
{
///
/// Mounts the specified iso path.
///
/// The iso path.
/// The cancellation token.
/// IsoMount.
/// isoPath
/// Unable to create mount.
Task Mount(string isoPath, CancellationToken cancellationToken);
///
/// Determines whether this instance can mount the specified path.
///
/// The path.
/// true if this instance can mount the specified path; otherwise, false.
bool CanMount(string path);
///
/// Adds the parts.
///
/// The mounters.
void AddParts(IEnumerable mounters);
}
}