示例#1
0
        /// ------------------------------------------------------------------------------------
        /// <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);
        }
示例#2
0
        /// ------------------------------------------------------------------------------------
        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);
        }