Esempio n. 1
0
        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);
                        }
                    }
                });
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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;
        }
Esempio n. 4
0
 public QSOFactory(Tnxlog _qsoClient)
 {
     tnxlog = _qsoClient;
 }