Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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;
        }