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;
}