Beispiel #1
0
 internal static void WriteParameters(HmeConnection connection, TivoTree _parameters)
 {
     // TODO: values must be sorted when there is a child (ie, this is a dictionary entry)
     foreach (string key in _parameters)
     {
         connection.Writer.Write(key);
         if (_parameters.GetValueCount(key) == 0)
         {
             connection.Writer.Write(endMarker);
         }
         else
         {
             foreach (var child in _parameters.GetValues(key))
             {
                 TivoTree childTree = child as TivoTree;
                 if (childTree == null)
                 {
                     connection.Writer.Write(stringMarker);
                     connection.Writer.Write(GetFirstAndOnly(child));
                 }
                 else
                 {
                     connection.Writer.Write(treeMarker);
                     WriteParameters(connection, childTree);
                 }
             }
             connection.Writer.Write(endMarker);
         }
     }
     connection.Writer.Write(string.Empty);
 }