/// ------------------------------------------------------------------------------------ /// <summary> /// Reads a single SFM file /// </summary> /// <returns>True indicates success</returns> /// ------------------------------------------------------------------------------------ protected bool ReadSfmDataSource(BackgroundWorker worker, PaDataSource ds) { var reader = SfmDataSourceReader.Create(worker, m_project, ds); if (reader == null) { App.NotifyUserOfProblem(GetPhoneticMappingErrorMsg(), ds.FwPrjName); return(false); } reader.Read(m_recCache); reader.Dispose(); return(true); }
/// ------------------------------------------------------------------------------------ public static SfmDataSourceReader Create(BackgroundWorker worker, PaProject project, PaDataSource ds) { if (!ds.FieldMappings.Any(m => m.Field.Type == FieldType.Phonetic)) { return(null); } var reader = new SfmDataSourceReader(); reader.m_worker = worker; reader.m_project = project; reader.m_dataSource = ds; return(reader); }