using MediaBrowser.Model.Logging;
using System.Security;
namespace MediaBrowser.IsoMounter
{
    /// 
    /// Class MyPfmFileMountUi
    /// 
    public class MyPfmFileMountUi : PfmFileMountUi
    {
        /// 
        /// The logger
        /// 
        private readonly ILogger Logger;
        /// 
        /// Initializes a new instance of the  class.
        /// 
        /// The logger.
        public MyPfmFileMountUi(ILogger logger)
        {
            Logger = logger;
        }
        /// 
        /// Clears the password.
        /// 
        public void ClearPassword()
        {
        }
        /// 
        /// Completes the specified error message.
        /// 
        /// The error message.
        public void Complete(string errorMessage)
        {
            if (!string.IsNullOrEmpty(errorMessage))
            {
                Logger.Error("Complete {0}", errorMessage);
            }
        }
        /// 
        /// Queries the password.
        /// 
        /// The prompt.
        /// The count.
        /// SecureString.
        public SecureString QueryPassword(string prompt, int count)
        {
            return new SecureString();
        }
        /// 
        /// Resumes this instance.
        /// 
        public void Resume()
        {
            Logger.Debug("Resume");
        }
        /// 
        /// Starts this instance.
        /// 
        public void Start()
        {
            Logger.Debug("Start");
        }
        /// 
        /// Statuses the specified data.
        /// 
        /// The data.
        /// if set to true [end of line].
        public void Status(string data, bool endOfLine)
        {
            if (!string.IsNullOrEmpty(data))
            {
                Logger.Debug("Status {0}", data);
            }
        }
        /// 
        /// Suspends this instance.
        /// 
        public void Suspend()
        {
            Logger.Debug("Suspend");
        }
    }
}