private void LoadAlignment() { try { AlignStar[] stars = settings_.AlignmentStars; if (stars == null) { alignment_ = null; } else { alignment_ = new DSCAlignment(settings_.AlignmentEquAxis, Precisions.Default); for (int i = 0; i < stars.Length; ++i) { alignment_.AddStar(stars[i]); } alignment_.ForceAlignment(); alignmentConnectionAltAzm_ = settings_.AlignmentConnectionAltAzm; alignmentConnectionEqu_ = settings_.AlignmentConnectionEqu; } } catch (Exception) { alignment_ = null; } AlignmentChanged(); }
private void SaveAlignment() { using (settings_.Buffer()) { if (alignment_ == null) { settings_.AlignmentStars = null; } else { settings_.AlignmentStars = alignment_.Stars; settings_.AlignmentEquAxis = alignment_.EquAxis; if (connectionAltAzm_ != null && connectionAltAzm_.connection_ != null) { settings_.AlignmentConnectionAltAzm = alignmentConnectionAltAzm_ = new ClientCommonAPI.AlignmentConnectionData(connectionAltAzm_.connection_.PortName, connectionAltAzm_.sessionId_); } if (connectionEqu_ != null && connectionEqu_.connection_ != null) { settings_.AlignmentConnectionEqu = alignmentConnectionEqu_ = new ClientCommonAPI.AlignmentConnectionData(connectionEqu_.connection_.PortName, connectionEqu_.sessionId_); } } } }