/// <summary> /// Configures the view with the default raw decoding settings. /// </summary> private void UseRecommendedRawDecodingSettings() { var defaults = new RawDecodingSettings(); _View.RawDecodingAcceptableAirborneSpeed = defaults.AcceptableAirborneSpeed; _View.RawDecodingAcceptableAirSurfaceTransitionSpeed = defaults.AcceptableAirSurfaceTransitionSpeed; _View.RawDecodingAcceptableSurfaceSpeed = defaults.AcceptableSurfaceSpeed; _View.RawDecodingAirborneGlobalPositionLimit = defaults.AirborneGlobalPositionLimit; _View.RawDecodingFastSurfaceGlobalPositionLimit = defaults.FastSurfaceGlobalPositionLimit; _View.RawDecodingSlowSurfaceGlobalPositionLimit = defaults.SlowSurfaceGlobalPositionLimit; _View.RawDecodingSuppressReceiverRangeCheck = true; _View.RawDecodingUseLocalDecodeForInitialPosition = false; }
public static void CheckProperties(RawDecodingSettings settings) { TestUtilities.TestProperty(settings, r => r.AcceptableAirborneSpeed, 15.0, 11.112); TestUtilities.TestProperty(settings, r => r.AcceptableAirSurfaceTransitionSpeed, 5.0, 4.63); TestUtilities.TestProperty(settings, r => r.AcceptableSurfaceSpeed, 3.0, 1.4); TestUtilities.TestProperty(settings, r => r.AirborneGlobalPositionLimit, 10, 15); TestUtilities.TestProperty(settings, r => r.FastSurfaceGlobalPositionLimit, 25, 30); TestUtilities.TestProperty(settings, r => r.IgnoreCallsignsInBds20, false); TestUtilities.TestProperty(settings, r => r.IgnoreMilitaryExtendedSquitter, false); TestUtilities.TestProperty(settings, r => r.ReceiverLocationId, 0, 1); TestUtilities.TestProperty(settings, r => r.ReceiverRange, 650, 400); TestUtilities.TestProperty(settings, r => r.SlowSurfaceGlobalPositionLimit, 50, 60); TestUtilities.TestProperty(settings, r => r.SuppressReceiverRangeCheck, true); TestUtilities.TestProperty(settings, r => r.UseLocalDecodeForInitialPosition, false); TestUtilities.TestProperty(settings, r => r.AcceptIcaoInPI0Count, 1, 10); TestUtilities.TestProperty(settings, r => r.AcceptIcaoInPI0Seconds, 1, 199); TestUtilities.TestProperty(settings, r => r.AcceptIcaoInNonPICount, 0, 20); TestUtilities.TestProperty(settings, r => r.AcceptIcaoInNonPISeconds, 5, 42); }