예제 #1
0
        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);
        }
예제 #2
0
        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);
        }