/// <summary> /// Internal close /// </summary> void Close() { if (_SwissEph != null) { _SwissEph.Dispose(); } _SwissEph = null; _Date = null; _DataProvider = null; }
/// <summary> /// Initialize /// </summary> protected virtual void Initialize() { _Date = CreateDateEngine(); _DataProvider = CreateDataProvider(); _Planets = CreatePlanetsEngine(); _SwissEph = new SwissEph(); _SwissEph.OnLoadFile += (s, e) => { e.File = LoadFile(e.FileName); }; _SwissEph.OnTrace += (s, e) => { this.Trace(e.Message); }; RecalcSwissEphState(); }