public HttpService(HttpServiceConfig _config, Tnxlog _rdaLog) { config = _config; tnxlog = _rdaLog; unsentFilePath = Path.Combine(tnxlog.dataPath, "unsent"); List <QSO> unsentQSOs = QSOFactory.ReadList <List <QSO> >(unsentFilePath + ".qso"); if (unsentQSOs != null && unsentQSOs.Count > 0) { Task.Run(async() => { await postQso(unsentQSOs.ToArray()); }); } List <QsoDeleteData> unsentDels = ProtoBufSerialization.Read <List <QsoDeleteData> >(unsentFilePath + ".del"); if (unsentDels != null && unsentDels.Count > 0) { Task.Run(async() => { foreach (QsoDeleteData del in unsentDels) { if (!await _postDeleteQso(del)) { addToQueue(del); } } }); } }
static void Main(string[] args) { if (args.Length == 1 && args[0] == "INSTALLER") { Process.Start(Application.ExecutablePath); return; } Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); bool mutexFl; _mutex = new Mutex(true, "TnxlogMutex", out mutexFl); if (mutexFl) { Tnxlog rdaLog = new Tnxlog(); Application.Run(rdaLog.formMain); } else { MessageBox.Show(Assembly.GetExecutingAssembly().GetName().Name + " is already running!", Assembly.GetExecutingAssembly().GetName().Name, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
public FormLog(FormLogConfig _config, Tnxlog _tnxlog) : base(_config) { tnxlog = _tnxlog; InitializeComponent(); bsQSO = new BindingSource(tnxlog.qsoList, null); bsQSO.ListChanged += BsQSO_ListChanged; dataGridView.AutoGenerateColumns = false; dataGridView.DataSource = bsQSO; for (int co = 0; co < _config.dataGridColumnsWidth.Count; co++) { if (co < dataGridView.Columns.Count) { dataGridView.Columns[co].Width = _config.dataGridColumnsWidth[co]; } else { break; } } if (_config.dataGridColumnsWidth.Count < dataGridView.Columns.Count) { for (int co = _config.dataGridColumnsWidth.Count; co < dataGridView.Columns.Count; co++) { _config.dataGridColumnsWidth.Add(dataGridView.Columns[co].Width); } } qthColumns = new DataGridViewTextBoxColumn[] { QthField0, QthField1, QthField2 }; for (int field = 0; field < TnxlogConfig.QthFieldCount; field++) { qthColumns[field].HeaderText = ((TnxlogConfig)(config.parent)).qthFieldTitles[field]; } tnxlog.qthFieldTitleChange += qthFieldTitleChange; tnxlog.qsoList.ListChanged += QsoList_ListChanged; }
public QSOFactory(Tnxlog _qsoClient) { tnxlog = _qsoClient; }