private void buttonImport_Click(object sender, EventArgs e) { var validMaps = new List <ImportAnemMap>(); var invalidMaps = new List <ImportAnemMap>(); foreach ( var anemMapControl in _importAnemMaps .Where(c => c.Enabled && c.Checked) ) { (anemMapControl.IsValid ? validMaps : invalidMaps) .Add(anemMapControl); } if (invalidMaps.Count > 0) { WarnDialog( "All anemometers selected for import require a database name to be specified.", "Invalid Import Request" ); return; } var setProcessor = new ImportDataProcesser(validMaps.Select(map => new ImportDataSet { Sensor = GetOrAddSensor(map), Files = _fileInfosLookup[(byte)(Char.Parse(map.AnemId.ToUpper())) - (byte)('A')] .OrderBy(afi => afi.FirstStamp).ToList() }), checkEditDelSource.Checked, chkOverwrite.Checked, _dataStore); progressBarControl1.Position = 0; buttonImport.Enabled = false; backgroundWorkerImport.RunWorkerAsync(setProcessor); }
private void buttonImport_Click(object sender, EventArgs e) { var validMaps = new List<ImportAnemMap>(); var invalidMaps = new List<ImportAnemMap>(); foreach ( var anemMapControl in _importAnemMaps .Where(c => c.Enabled && c.Checked) ) { (anemMapControl.IsValid ? validMaps : invalidMaps) .Add(anemMapControl); } if (invalidMaps.Count > 0) { WarnDialog( "All anemometers selected for import require a database name to be specified.", "Invalid Import Request" ); return; } var setProcessor = new ImportDataProcesser(validMaps.Select(map => new ImportDataSet { Sensor = GetOrAddSensor(map), Files = _fileInfosLookup[(byte)(Char.Parse(map.AnemId.ToUpper())) - (byte)('A')] .OrderBy(afi => afi.FirstStamp).ToList() }), checkEditDelSource.Checked, chkOverwrite.Checked, _dataStore); progressBarControl1.Position = 0; buttonImport.Enabled = false; backgroundWorkerImport.RunWorkerAsync(setProcessor); }