static void Main(string[] args) { // Sample Nmea String string path = "$GPRMC,132336.000,A,5152.4256,N,00832.4759,W,2.02,45.86,170111,,*2F"; BaseSentence sentence = null; GPRMCParser parser = new GPRMCParser(); if (parser.IsSentence(path)) { sentence = parser.ParseSentence(path); Console.WriteLine(""); Console.WriteLine(""); Console.WriteLine(""); Console.WriteLine(""); Console.WriteLine(""); } Console.ReadLine(); }
/// <summary> /// Carga las sentencias de un nodo /// </summary> private List <BaseSentence> LoadSentences(MLNode rootML) { List <BaseSentence> sentences = new List <BaseSentence>(); // Carga las sentencias foreach (MLNode nodeML in rootML.Nodes) { BaseSentence sentence = LoadSentence(nodeML); if (sentence != null) { sentences.Add(sentence); } } // Devuelve la lista de sentencias return(sentences); }
/// <summary> /// Asigna los datos de una sentencia asociada con un blob /// </summary> private void AssignSentence(BaseSentence sentence, MLNode rootML) { sentence.Enabled = rootML.Attributes[TagEnabled].Value.GetBool(true); sentence.Timeout = GetTimeout(rootML, TimeSpan.FromMinutes(5)); }