Example #1
0
        override public void Init(FileInfo inputFile, PgM.PgTableBaseM pgTable)
        {
            _inputFile = inputFile;
            _pgTable   = pgTable;
            if (pgTable != null)
            {
                _connect = (pgTable.Source as PgVM.PgDataRepositoryVM).Connect;
            }

            _shpWork              = new SHPWork(inputFile);
            _rowsCount            = _shpWork.GetFeatureCount();
            WorkerReportsProgress = true;
            try
            {
                _srid = _shpWork.getSRID();
            }
            catch (Exception ex)
            {
                SelectProjectionV  frmProj     = new SelectProjectionV();
                SelectProjectionVM datacontext = new SelectProjectionVM(frmProj);
                frmProj.DataContext = datacontext;
                if (frmProj.ShowDialog() == true)
                {
                    var proj = datacontext.SelectedProj;
                    if (proj != null)
                    {
                        _srid = proj.Srid;
                    }
                }
                else
                {
                    throw new Exception("Не указана проекция слоя!");
                }
            }
        }