コード例 #1
0
        private void GetDatabase_bg_DoWork(object sender, DoWorkEventArgs e)
        {
            try
            {
                _isDataLoaded = false;

                byte[] input_raw;
                string selectedSatComboBoxText = "";
                string dataLimitTextBoxText    = "";
                //DataTable tleDataTable = new DataTable();

                if (SelectedSatComboBox.InvokeRequired)
                {
                    SelectedSatComboBox.Invoke(new MethodInvoker(delegate { selectedSatComboBoxText = SelectedSatComboBox.Text; }));
                }
                if (DataLimitTextBox.InvokeRequired)
                {
                    DataLimitTextBox.Invoke(new MethodInvoker(delegate { dataLimitTextBoxText = DataLimitTextBox.Text; }));
                }

                uint DataLimit = Convert.ToUInt32(dataLimitTextBoxText);

                string TLE_selectedSat_ID = TLE_Data_AuxMethods.GetSatIDfromName(_tle_dataset._TLE_Sat_DataSet.Tables[0], selectedSatComboBoxText);
                input_raw = _tle_scrap.StartHistoricScrap(TLE_selectedSat_ID, DataLimit);

                List <byte[]>  _raw_bytes_divided     = TLE_IndividualSat_DataSet.TLE_Lines_Divider(input_raw);
                List <TLE_Sat> TLE_individualSat_List = TLE_IndividualSat_DataSet.TLE_Lines_DataExtractor(_raw_bytes_divided);
                TLE_individualSat_ListProcessed = TLE_IndividualSat_DataSet.TLE_HistoricData_Processed(TLE_individualSat_List);

                //int count = 1;
                //foreach (var item in TLE_individualSat_List)
                //{
                //    Debug.WriteLine("Counter " + count + ": " + item.Sat_Inclination);
                //    count++;
                //}

                _isDataLoaded = true;
                repeated_data = TLE_individualSat_List.Count - TLE_individualSat_ListProcessed.Count;
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.ToString());
            }
        }