internal RarManagerImpl(IImportContext Ms, IUnrarUserSettings unrarsettings)
     : base(Ms)
 {
     _IUnrarUserSettings = unrarsettings;
     _RarZipFileAfterSuccessfullExtract = _IUnrarUserSettings.RarZipFileAfterSuccessfullExtract;
     _RarZipFileAfterFailedExtract = _IUnrarUserSettings.RarZipFileAfterFailedExtract;
     _RarExctractManagement = _IUnrarUserSettings.RarExctractManagement;
     _AddRar = _IUnrarUserSettings.AddUseRarPasswordToList;
 }
        //internal ConvertManagerImpl(IImportContext Ms, ConvertFileBehaviour iFileCreatedByConvertion, PartialFileBehaviour iSourceFileUsedForConvertion, 
        //    PartialFileBehaviour iConvertedFileExtractedFromRar)
        internal ConvertManagerImpl(IImportContext Ms, IConverterUserSettings iConverterUserSettings)

            : base(Ms)
        {
            _FileCreatedByConvertion = iConverterUserSettings.FileCreatedByConvertion;
            _SourceFileUsedForConvertion = iConverterUserSettings.SourceFileUsedForConvertion;
            _ConvertedFileExtractedFromRar = iConverterUserSettings.ConvertedFileExtractedFromRar;

            if (_FileCreatedByConvertion == ConvertFileBehaviour.SameFolder)
                _ComputeTargetName = (fn, h) => Path.GetDirectoryName(fn);
            else _ComputeTargetName = (fn, h) => ComputeName(fn, h);

        }