static public async Task<BassMusicConverter> GetBassConverter(IConverterUserSettings iConverterUserSettings) { BassMusicConverter res = new BassMusicConverter(iConverterUserSettings); bool ok = await res.Init(); if (ok) return res; return null; }
private BassMusicConverter(IConverterUserSettings iConverterUserSettings) { _IConverterUserSettings = iConverterUserSettings; string DirectoryExe = Path.GetDirectoryName(Assembly.GetAssembly(typeof(BassMusicConverter)).CodeBase); const string Files = @"file:\"; if (DirectoryExe.StartsWith(Files)) DirectoryExe = DirectoryExe.Substring(Files.Length); _DirectoryExe = DirectoryExe; }
//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); }