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); } } }); } }
public HTTPService(GPSReader _gpsReader) { gpsReader = _gpsReader; 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(); }); } }
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(); }); } }
public static T ReadList <T>(string filePath) where T : IList <QSO> { T r = ProtoBufSerialization.Read <T>(filePath); if (r != null) { foreach (QSO qso in r) { if (qso.qth == null || qso.qth.Length < TnxlogConfig.QthFieldCount) { string[] src = qso.qth == null ? new string[] { } : qso.qth; qso.qth = new string[TnxlogConfig.QthFieldCount]; for (int field = 0; field < src.Length; field++) { qso.qth[field] = src[field]; } } } } return(r); }