private void endData() { //laatste data is ontvangen: opslaan data in dagbestand if (_lastVLogDataDt.Ticks == 0 || _collectedVLogData.Length == 0) { return; //geen data om op te slaan } SingleFile df = new SingleFile(); df.Data = Encoding.ASCII.GetBytes(_collectedVLogData.ToString()); df.FileName = generateFilename(); _dataFiles.Files.Add(df); }
private void receiveData(string vlogMsg) { //ontvangt V-Log data if (vlogMsg.Length > 2 && vlogMsg.Substring(0, 2) == "01") { //tijdreferentie bericht DateTime tijdstip = VLog.Parser.DecodeTijdRef(vlogMsg); if (tijdstip.Ticks > 0) { //geldige tijd ontvangen if (_lastVLogDataDt.Ticks == 0) { //eerste data _lastVLogDataDt = tijdstip; _firstVLogDataDt = tijdstip; } else { //vervolg data if (_fileStructure == FileStructure.DagBestanden) { //bepalen of een nieuwe dag is aangebroken en dus een nieuw data bestand aangemaakt moet worden if (tijdstip.Date > _lastVLogDataDt.Date) { //nieuwe dag aangebroken //opslaan data in dagbestand string datum = _lastVLogDataDt.ToString("yyyy-MM-dd"); SingleFile df = new SingleFile(); df.Data = Encoding.ASCII.GetBytes(_collectedVLogData.ToString()); df.FileName = generateFilename(); _dataFiles.Files.Add(df); //nieuw dagbestand prepareren _collectedVLogData.Clear(); } else { //zelfde dag } } _lastVLogDataDt = tijdstip; } } } _collectedVLogData.AppendLine(vlogMsg); //toevoegen VLog bericht }