/// <summary> /// Create a new planet management /// </summary> public SwePlanet(IDependencyContainer container) { UseNeely = true; _Container = container; // Define default providers if not exists if (!container.CanResolve <IOsculatingElementProvider>()) { container.Register <IOsculatingElementProvider, OsculatingElementFile>(false); } if (!container.CanResolve <IAsteroidNameProvider>()) { container.Register <IAsteroidNameProvider, AsteroidNameFile>(false); } }
/// <summary> /// Indicate if we can resolve a type /// </summary> public static bool CanResolve <T>(this IDependencyContainer container) where T : class { if (container == null) { return(false); } return(container.CanResolve(typeof(T))); }
/// <summary> /// Create a new SweDate /// </summary> public SweDate(IDependencyContainer container) { _Container = container; // Define default provider if not exists if (!container.CanResolve <Date.IDeltaTRecordProvider>()) { container.Register <Date.IDeltaTRecordProvider, Date.DeltaTRecordFile>(false); } TidalAcceleration = TidalDefault; }