コード例 #1
0
        public void InitImporter(int importType = 0)
        {
            if (importType == (int)ImporterBase.ImporterType.ADAC)
            {
                Importer = new ADACImporter(this);
            }
            else if (importType == (int)ImporterBase.ImporterType.AUTOMOBILIO)
            {
                Importer = new AutomobilioImporter(this);
            }
            else if (importType == (int)ImporterBase.ImporterType.ADAC_TYPEDB)
            {
                Importer = new ADACImportCarDetails(this);
            }
            else if (importType == (int)ImporterBase.ImporterType.ADAC_CURRENTMAKER)
            {
                Importer = new ADACImportCurrentMakerModels(this);
            }

            //Importer.StartImport(bw);
        }
コード例 #2
0
        public void RegisterImporter(ImporterBase importer, params string[] fileExtensions)
        {
            if (importer == null)
            {
                throw new ArgumentNullException("importer");
            }

            foreach (string extension in fileExtensions)
            {
                CheckExtension(extension, "fileExtensions");
                if (importers.ContainsKey(extension))
                {
                    throw new InvalidOperationException("A importer is already registered with the extension: " + extension + ".");
                }
                else
                {
                    importers.Add(extension, importer);
                }
            }

            Log.Debug("Registered {0} with extensions: {1}", importer.GetType().FullName, string.Join(", ", fileExtensions));
        }