/// <summary> /// Default initialization. /// </summary> public ImportExportService() { _mappers = new Dictionary <string, IMapper <T> >(); _mappers["csv"] = new MapperCsv <T>(); _mappers["ini"] = new MapperIni <T>(); _mappers["xml"] = new MapperXml <T>(); }
/// <summary> /// Initialize import/export service. /// </summary> /// <param name="validator">Validator to validate the objects before importing.</param> /// <param name="supportedFormats">Comma delimited formats. e.g. "xml,csv,ini".</param> public void Init(IValidator validator, string[] supportedFormats) { _validator = validator; foreach (string format in supportedFormats) { string formatlcase = format.ToLower().Trim(); if (formatlcase == "csv") { _mappers["csv"] = new MapperCsv <T>(); } else if (formatlcase == "ini") { _mappers["ini"] = new MapperIni <T>(); } else if (formatlcase == "xml") { _mappers["xml"] = new MapperXml <T>(); } } }