public void FromProfileTest() { var profile = new Profile() { CameraSettings = { PixelSize = 3.8 }, TelescopeSettings = { Name = "TestName", FocalLength = 100, FocalRatio = 5 }, AstrometrySettings = { Latitude = 10, Longitude = 20 } }; var sut = new ImageMetaData(); sut.FromProfile(profile); Assert.AreEqual(3.8, sut.Camera.PixelSize); Assert.AreEqual("TestName", sut.Telescope.Name); Assert.AreEqual(100, sut.Telescope.FocalLength); Assert.AreEqual(5, sut.Telescope.FocalRatio); Assert.AreEqual(10, sut.Observer.Latitude); Assert.AreEqual(20, sut.Observer.Longitude); }
private void AddMetaData( ImageMetaData metaData, CaptureSequence sequence, DateTime start, RMS rms, string targetName) { metaData.Image.ExposureStart = start; metaData.Image.Binning = sequence.Binning.Name; metaData.Image.ExposureNumber = sequence.ProgressExposureCount; metaData.Image.ExposureTime = sequence.ExposureTime; metaData.Image.ImageType = sequence.ImageType; metaData.Image.RecordedRMS = rms; metaData.Target.Name = targetName; // Fill all available info from profile metaData.FromProfile(profileService.ActiveProfile); metaData.FromTelescopeInfo(telescopeInfo); metaData.FromFilterWheelInfo(filterWheelInfo); metaData.FromRotatorInfo(rotatorInfo); metaData.FromFocuserInfo(focuserInfo); metaData.FromWeatherDataInfo(weatherDataInfo); metaData.FilterWheel.Filter = sequence.FilterType?.Name ?? metaData.FilterWheel.Filter; }