예제 #1
0
 private bool ValidateOrbitType(OrbitData obData, OrbitGeneratorFactory factory)
 {
     if (obData.orbitType == OrbitType.KOLNIYA && !CelestialUtilities.CanBodyBeKolniya(obData.targetBody))
     {
         string error = string.Format("Cannot use a Kolniya orbit with {0}.", obData.targetBody.theName);
         if (factory != null)
         {
             LoggingUtil.LogError(factory, factory.ErrorPrefix() + ": " + error);
             return(false);
         }
         else
         {
             throw new ArgumentException(error);
         }
     }
     else if (obData.orbitType == OrbitType.TUNDRA && !CelestialUtilities.CanBodyBeTundra(obData.targetBody))
     {
         string error = string.Format("Cannot use a tundra orbit with {0}.", obData.targetBody.theName);
         if (factory != null)
         {
             LoggingUtil.LogError(factory, factory.ErrorPrefix() + ": " + error);
             return(false);
         }
         else
         {
             throw new ArgumentException(error);
         }
     }
     return(true);
 }
 private bool ValidateOrbitType(OrbitData obData, OrbitGeneratorFactory factory)
 {
     if (obData.orbitType == OrbitType.KOLNIYA && !CelestialUtilities.CanBodyBeKolniya(obData.targetBody))
     {
         string error = string.Format("Cannot use a Kolniya orbit with {0}.", obData.targetBody.theName);
         if (factory != null)
         {
             LoggingUtil.LogError(factory, factory.ErrorPrefix() + ": " + error);
             return false;
         }
         else
         {
             throw new ArgumentException(error);
         }
     }
     else if (obData.orbitType == OrbitType.TUNDRA && !CelestialUtilities.CanBodyBeTundra(obData.targetBody))
     {
         string error = string.Format("Cannot use a tundra orbit with {0}.", obData.targetBody.theName);
         if (factory != null)
         {
             LoggingUtil.LogError(factory, factory.ErrorPrefix() + ": " + error);
             return false;
         }
         else
         {
             throw new ArgumentException(error);
         }
     }
     return true;
 }