public View(ViewModel viewModel, AboutScreen aboutScreen, SAC.Loader <Record> loader, Catalogs catalogs, ObjectType objectType, Classification classification, Lookup lookup, IsVisibleHelper isVisibleHelper, MinApertureBestExitPupil minApertureBestExitPupil) { InitializeComponent(); ViewModel = viewModel; AboutScreen = aboutScreen; Loader = loader; Catalogs = catalogs; ObjectType = objectType; Classification = classification; Lookup = lookup; IsVisibleHelper = isVisibleHelper; MinApertureBestExitPupil = minApertureBestExitPupil; SkyBkgndBrightness = 21.5; Subscribe(); }
private void CalcAnAperture(DisplayRecord displayRecord) { IsVisibleHelper.Calc(displayRecord) .Then(() => { MinApertureBestExitPupil.BkgndBrightEye = SkyBkgndBrightness; MinApertureBestExitPupil.ApparentFoV = 100; MinApertureBestExitPupil.ObjMag = IsVisibleHelper.ObjectMagnitude; MinApertureBestExitPupil.MaxObjArcmin = IsVisibleHelper.ObjectSize1; MinApertureBestExitPupil.MinObjArcmin = IsVisibleHelper.ObjectSize2; MinApertureBestExitPupil.Calc(); (MinApertureBestExitPupil.MinimumApertureIn > 0) .Then(() => SetVisibleApertureDisplay(displayRecord)); }); }