예제 #1
0
 public FLogin(DXpConfig _config, HTTPService _httpService)
 {
     InitializeComponent();
     config          = _config;
     httpService     = _httpService;
     tbCallsign.Text = config.callsign;
 }
예제 #2
0
        public HTTPService(GPSReader _gpsReader, DXpConfig _config)
        {
            gpsReader       = _gpsReader;
            config          = _config;
            userColumnsData = new UserColumnsData(config);
            schedulePingTimer();
            List <QSO> unsentQSOs = ProtoBufSerialization.Read <List <QSO> >(unsentFilePath);

            if (unsentQSOs != null && unsentQSOs.Count > 0)
            {
                Task.Run(() =>
                {
                    foreach (QSO qso in unsentQSOs)
                    {
                        postQso(qso);
                    }
                    saveUnsent();
                });
            }
        }
예제 #3
0
 internal UserColumnsData(DXpConfig _config) : base(_config)
 {
 }
예제 #4
0
 internal LocationData(DXpConfig _config, Coords _coords) : base(_config)
 {
     coords = _coords;
 }
예제 #5
0
 internal QSOtoken(DXpConfig _config, QSO _qso) : base(_config)
 {
     qso = _qso;
 }
예제 #6
0
 public JSONToken(DXpConfig _config)
 {
     config = _config;
 }
예제 #7
0
        public FSettings(DXpConfig data)
        {
            InitializeComponent();

            foreach (SerialDeviceInfo sp in serialPorts)
            {
                cbGPSPort.Items.Add(sp.caption);
                int w = TextRenderer.MeasureText(sp.caption, cbGPSPort.Font).Width;
                if (cbGPSPort.DropDownWidth < w)
                {
                    cbGPSPort.DropDownWidth = w;
                }
            }
            int portIdx = serialPorts.FindIndex(x => x.deviceID == data.gpsReaderDeviceID);

            if (portIdx != -1)
            {
                cbGPSPort.SelectedIndex = portIdx;
            }
            rbGPSServerLoad.Checked = data.gpsServerLoad;

            bsColumns = new BindingSource(blColumns, null);
            dgvColumns.AutoGenerateColumns = false;
            dgvColumns.DataSource          = bsColumns;

            foreach (KeyValuePair <string, OptionalColumnSettings> kv in data.optionalColumns)
            {
                blColumns.Add(new ColumnSettingsEntry
                {
                    _name  = kv.Key,
                    _show  = kv.Value.show,
                    _value = kv.Value.value
                });
            }

            foreach (UserColumnSettings c in data.userColumns)
            {
                blColumns.Add(new ColumnSettingsEntry
                {
                    _name  = c.name,
                    _show  = c.show,
                    _value = c.value,
                    isUser = true
                });
            }

            for (int c = data.userColumns.Count; c < DXpConfig.UserColumnsCount; c++)
            {
                blColumns.Add(new ColumnSettingsEntry
                {
                    _name  = "User field #" + (c + 1).ToString(),
                    _show  = false,
                    _value = null,
                    isUser = true
                });
            }

            dgvColumns.Height = dgvColumns.ColumnHeadersHeight + dgvColumns.Rows.Cast <DataGridViewRow>().Sum(x => x.Height) + 8;

            dgvColumns.Refresh();
        }
예제 #8
0
 public QSOFactory(DXpConfig _settings)
 {
     settings = _settings;
     settings.optionalColumnValueChanged += optionalColumnValueChanged;
 }