Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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
        }