コード例 #1
0
        static public async Task<BassMusicConverter> GetBassConverter(IConverterUserSettings iConverterUserSettings)
        {
            BassMusicConverter res = new BassMusicConverter(iConverterUserSettings);
            bool ok =  await res.Init();
            if (ok)
                return res;

            return null;
        }
コード例 #2
0
        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;
        }
コード例 #3
0
        //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);

        }