Azavea.NijPredictivePolicing.AcsAlchemistGui.MainForm.GatherInputs C# (CSharp) Method

GatherInputs() protected method

Copies our form onto a 'job instance'
protected GatherInputs ( bool isFishnet ) : void
isFishnet bool
return void
        protected void GatherInputs(bool isFishnet)
        {
            /** TODO: Gather all inputs and update our controller / job instance */

            var importObj = FormController.Instance.JobInstance;

            FormController.Instance.JobInstance.WorkOffline = FormController.Instance.IsOffline;

            importObj.Year = cboYear.Text;                                             //1
            importObj.State = (AcsState)cboStates.SelectedValue;                       //2
            importObj.SummaryLevel = ((int)cboSummaryLevel.SelectedValue).ToString();  //3
            importObj.IncludedVariableFile = txtVariableFilePath.Text;                 //4
            importObj.OutputFolder = txtOutputDirectory.Text;                          //5
            importObj.WorkingFolder = txtWorkingDirectory.Text;                        //6

            //TODO: Stub in default output folder?

            //srid
            if (radioDefaultSRID.Checked)
            {
                importObj.OutputProjection = string.Empty;
            }
            if (radioSRIDFromList.Checked)
            {
                importObj.OutputProjection = this.cboProjections.Text;
            }
            if (radioSRIDFile.Checked)
            {
                importObj.OutputProjection = this.txtPrjFilePath.Text;
            }

            //stub in the default jobname
            if (string.IsNullOrEmpty(txtJobName.Text))
            {
                txtJobName.Text = string.Format("{0}_{1}_{2}", importObj.Year, importObj.State, DateTime.Now.ToShortDateString().Replace('/', '_'));
                _log.DebugFormat("Jobname was empty, using {0}", txtJobName.Text);
            }

            //job name:
            importObj.JobName = txtJobName.Text;
            importObj.ReusePreviousJobTable = (chkReplaceJob.Checked) ? string.Empty : "true";

            //shapefile:
            importObj.ExportToShapefile = (!isFishnet) ? "true" : string.Empty;

            //fishnet:
            importObj.ExportToGrid = (isFishnet) ? txtFishnetCellSize.Text : string.Empty;
            importObj.GridEnvelope = (isFishnet) ? txtFishnetEnvelopeFilePath.Text : string.Empty;

            //this applies to both shapefile and fishnet exports (despite its name)
            importObj.IncludeEmptyGridCells = (cboIncludeEmptyGeom.Checked) ? "true" : string.Empty;

            //clip bounds
            importObj.ExportFilterShapefile = txtBoundaryShpFilePath.Text;

            //optional flags
            importObj.PreserveJam = (chkPreserveJamValues.Checked) ? "true" : string.Empty;
            importObj.AddStrippedGEOIDcolumn = (chkStripExtraGeoID.Checked) ? "true" : string.Empty;
            importObj.AddGeometryAttributesToOutput = "true";//TODO: AddGeometryAttributesToOutput (Default is true)

            this.IsDirty = false;
        }