Ejemplo n.º 1
0
Archivo: Day06.cs Proyecto: c-fowle/AoC
 private string GetParent(string objName, Dictionary <string, List <string> > allOrbits)
 {
     if (!ParentObjectCache.ContainsKey(objName))
     {
         var objOrbits = allOrbits.Where(kvp => kvp.Value.Contains(objName)).Select(kvp => kvp.Key);
         if (objOrbits.Count() == 0)
         {
             ParentObjectCache.Add(objName, null);
         }
         else
         {
             ParentObjectCache.Add(objName, objOrbits.Single());
         }
     }
     return(ParentObjectCache[objName]);
 }
Ejemplo n.º 2
0
Archivo: Day06.cs Proyecto: c-fowle/AoC
 private void ClearCaches()
 {
     ParentObjectCache.Clear();
     OrbitTreeCache.Clear();
 }