/// <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>();
                }
            }
        }