private void BT_OK_Click(object sender, EventArgs e) { Dictionary <string, object> data = new Dictionary <string, object>(); foreach (UserControl uc in GB_VesselData.Controls) { switch ((PluginManager.OrbVesselScenarioDataType)uc.Tag) { case PluginManager.OrbVesselScenarioDataType.STRING: var ti = (TextInput)uc; data.Add(ti.Name, ti.Value); break; case PluginManager.OrbVesselScenarioDataType.INT: var ii = (DoubleInput)uc; data.Add(ii.Name, (int)Math.Round(ii.Value)); break; case PluginManager.OrbVesselScenarioDataType.DOUBLE: var di = (DoubleInput)uc; data.Add(di.Name, di.Value); break; case PluginManager.OrbVesselScenarioDataType.VECTOR: var vi = (VectorInput)uc; data.Add(vi.Name, vi.Value); break; case PluginManager.OrbVesselScenarioDataType.PERCENTAGE: var pi = (PercentageInput)uc; var val = pi.Value > 1.0? 1.0 : (pi.Value < 0.0? 0.0 : pi.Value); data.Add(pi.Name, val); break; } } var context = new OrbVesselContext(data, TLE, Vessel); string selVessel = (string)CB_VesselName.SelectedItem; Guid ID = vessels.First(x => x.Value == selVessel).Key; var vessel = PluginManager.PluginManager.ProcessVesselData(context, ID); vessel.Name = TB_VesselName.Text.Trim().Replace(" ", "_"); vessel.ProcessTLE(_tle); DialogResult = DialogResult.OK; }
private void BT_OK_Click(object sender, EventArgs e) { Dictionary<string, object> data = new Dictionary<string, object>(); foreach( UserControl uc in GB_VesselData.Controls ) { switch( (PluginManager.OrbVesselScenarioDataType)uc.Tag ) { case PluginManager.OrbVesselScenarioDataType.STRING: var ti = (TextInput)uc; data.Add(ti.Name, ti.Value); break; case PluginManager.OrbVesselScenarioDataType.INT: var ii = (DoubleInput)uc; data.Add(ii.Name, (int)Math.Round(ii.Value)); break; case PluginManager.OrbVesselScenarioDataType.DOUBLE: var di = (DoubleInput)uc; data.Add(di.Name, di.Value); break; case PluginManager.OrbVesselScenarioDataType.VECTOR: var vi = (VectorInput)uc; data.Add(vi.Name, vi.Value); break; case PluginManager.OrbVesselScenarioDataType.PERCENTAGE: var pi = (PercentageInput)uc; var val = pi.Value>1.0? 1.0 : (pi.Value<0.0? 0.0 : pi.Value); data.Add(pi.Name, val); break; } } var context = new OrbVesselContext(data, TLE, Vessel); string selVessel = (string)CB_VesselName.SelectedItem; Guid ID = vessels.First(x => x.Value == selVessel).Key; var vessel = PluginManager.PluginManager.ProcessVesselData(context, ID); vessel.Name = TB_VesselName.Text.Trim().Replace(" ", "_"); vessel.ProcessTLE(_tle); DialogResult = DialogResult.OK; }