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("Не указана проекция слоя!"); } } }