public NavComHandler(
     IFlightConnector flightConnector,
     IEventRegistrar eventRegistrar,
     IEventDispatcher eventDispatcher,
     TOGGLE_VALUE active,
     TOGGLE_VALUE?standby,
     TOGGLE_VALUE?batteryVariable,
     TOGGLE_VALUE?avionicsVariable,
     KnownEvents?toggle,
     KnownEvents?set,
     string minPattern,
     string mask
     )
 {
     this.flightConnector  = flightConnector;
     this.eventRegistrar   = eventRegistrar;
     this.eventDispatcher  = eventDispatcher;
     this.active           = active;
     this.standby          = standby;
     this.batteryVariable  = batteryVariable;
     this.avionicsVariable = avionicsVariable;
     this.toggle           = toggle;
     this.set   = set;
     MinPattern = minPattern;
     Mask       = mask;
 }
 public MainWindow(DeckLogic deckLogic, IFlightConnector flightConnector, ILogger <MainWindow> logger)
 {
     InitializeComponent();
     this.deckLogic       = deckLogic;
     this.flightConnector = flightConnector;
     this.logger          = logger;
 }
        public MainWindow(ILogger <MainWindow> logger, IFlightConnector flightConnector, MainViewModel viewModel,
                          IOptionsMonitor <AppSettings> appSettings,
                          DiscordRichPresentLogic discordRichPresentLogic,
                          ATCServer atcServer, UserPreferencesLoader userPreferencesLoader, VersionLogic versionLogic,
                          UdpBroadcastLogic udpBroadcastLogic)
        {
            InitializeComponent();

            this.logger                  = logger;
            this.flightConnector         = flightConnector;
            this.atcServer               = atcServer;
            this.userPreferencesLoader   = userPreferencesLoader;
            this.versionLogic            = versionLogic;
            this.udpBroadcastLogic       = udpBroadcastLogic;
            this.viewModel               = viewModel;
            this.discordRichPresentLogic = discordRichPresentLogic;
            this.appSettings             = appSettings.CurrentValue;
            this.lineSimplifier          = new LineSimplifier();

            flightConnector.AircraftStatusUpdated   += FlightConnector_AircraftStatusUpdated;
            flightConnector.AircraftPositionChanged += FlightConnector_AircraftPositionChanged;
            flightConnector.AirportListReceived     += FlightConnector_AirportListReceived;
            flightConnector.Error += FlightConnector_Error;

            DataContext = viewModel;
        }
 public AdfHandler(
     IFlightConnector flightConnector, IEventRegistrar eventRegistrar, IEventDispatcher eventDispatcher,
     TOGGLE_VALUE active, TOGGLE_VALUE?standby, TOGGLE_VALUE?batteryVariable, TOGGLE_VALUE?avionicsVariable,
     KnownEvents?toggle, KnownEvents?set,
     string minPattern, string mask) :
     base(flightConnector, eventRegistrar, eventDispatcher, active, standby, batteryVariable, avionicsVariable, toggle, set, minPattern, mask)
 {
 }
Beispiel #5
0
 public GenericGaugeAction(ILogger <GenericGaugeAction> logger, IFlightConnector flightConnector, IImageLogic imageLogic,
                           EnumConverter enumConverter)
 {
     this.logger          = logger;
     this.flightConnector = flightConnector;
     this.imageLogic      = imageLogic;
     this.enumConverter   = enumConverter;
 }
Beispiel #6
0
        public MainWindow(IFlightConnector flightConnector, MainViewModel viewModel, DiscordRichPresenceLogic discordRichPresenceLogic)
        {
            InitializeComponent();

            this.flightConnector          = flightConnector;
            this.viewModel                = viewModel;
            this.discordRichPresenceLogic = discordRichPresenceLogic;
        }
Beispiel #7
0
 public ValueChangeAction(ILogger <ValueChangeAction> logger, IFlightConnector flightConnector)
 {
     this.logger          = logger;
     this.flightConnector = flightConnector;
     timer = new Timer {
         Interval = 400
     };
     timer.Elapsed += Timer_Elapsed;
 }
Beispiel #8
0
        public DiscordRichPresenceLogic(DiscordRpcClient discordRpcClient, IFlightConnector flightConnector)
        {
            this.discordRpcClient = discordRpcClient;
            httpClient            = new HttpClient();

            flightConnector.Connected             += FlightConnector_Connected;
            flightConnector.Closed                += FlightConnector_Closed;
            flightConnector.AircraftStatusUpdated += FlightConnector_AircraftStatusUpdated;
        }
 public MainWindow(DeckLogic deckLogic, IFlightConnector flightConnector, IEventRegistrar eventRegistrar, ILogger <MainWindow> logger, ThrottlingLogic throttlingLogic)
 {
     InitializeComponent();
     this.deckLogic       = deckLogic;
     this.flightConnector = flightConnector;
     this.eventRegistrar  = eventRegistrar;
     this.logger          = logger;
     this.throttlingLogic = throttlingLogic;
 }
Beispiel #10
0
 public NavComAction(
     ILogger <NavComAction> logger,
     IImageLogic imageLogic,
     IFlightConnector flightConnector,
     IEventRegistrar eventRegistrar,
     IEventDispatcher eventDispatcher,
     EnumConverter enumConverter)
 {
     registration = new RegistrationParameters(Environment.GetCommandLineArgs()[1..]);
Beispiel #11
0
 public PresetToggleAction(ILogger <PresetToggleAction> logger, IFlightConnector flightConnector, IImageLogic imageLogic)
 {
     this.logger          = logger;
     this.flightConnector = flightConnector;
     this.imageLogic      = imageLogic;
     timer = new Timer {
         Interval = 1000
     };
     timer.Elapsed += Timer_Elapsed;
 }
Beispiel #12
0
 public PresetChangeAction(ILogger logger, IFlightConnector flightConnector)
 {
     this.logger          = logger;
     this.flightConnector = flightConnector;
     timer = new Timer {
         Interval = 400
     };
     timer.Elapsed += Timer_Elapsed;
     this.flightConnector.RegisterToggleEvent(Core.TOGGLE_EVENT.VOR1_SET);
     this.flightConnector.RegisterToggleEvent(Core.TOGGLE_EVENT.VOR2_SET);
     this.flightConnector.RegisterToggleEvent(Core.TOGGLE_EVENT.ADF_SET);
 }
 public GenericGaugeAction(
     ILogger <GenericGaugeAction> logger,
     IFlightConnector flightConnector,
     IImageLogic imageLogic,
     IEventRegistrar eventRegistrar,
     IEventDispatcher eventDispatcher,
     EnumConverter enumConverter)
 {
     this.settings        = DefaultSettings;
     this.logger          = logger;
     this.flightConnector = flightConnector;
     this.imageLogic      = imageLogic;
     this.eventRegistrar  = eventRegistrar;
     this.eventDispatcher = eventDispatcher;
     this.enumConverter   = enumConverter;
 }
Beispiel #14
0
 public GenericToggleAction(
     ILogger <GenericToggleAction> logger,
     IFlightConnector flightConnector,
     IImageLogic imageLogic,
     IEvaluator evaluator,
     IEventRegistrar eventRegistrar,
     IEventDispatcher eventDispatcher,
     EnumConverter enumConverter)
 {
     this.logger          = logger;
     this.flightConnector = flightConnector;
     this.imageLogic      = imageLogic;
     this.evaluator       = evaluator;
     this.eventRegistrar  = eventRegistrar;
     this.eventDispatcher = eventDispatcher;
     this.enumConverter   = enumConverter;
 }
        public PresetChangeAction(
            ILogger logger,
            IFlightConnector flightConnector,
            IEventRegistrar eventRegistrar,
            IEventDispatcher eventDispatcher)
        {
            this.logger          = logger;
            this.flightConnector = flightConnector;
            this.eventDispatcher = eventDispatcher;

            timer = new Timer {
                Interval = 400
            };
            timer.Elapsed += Timer_Elapsed;
            eventRegistrar.RegisterEvent(KnownEvents.VOR1_SET.ToString());
            eventRegistrar.RegisterEvent(KnownEvents.VOR2_SET.ToString());
            eventRegistrar.RegisterEvent(KnownEvents.ADF_SET.ToString());
            eventRegistrar.RegisterEvent(KnownEvents.KOHLSMAN_SET.ToString());
        }
 public GenericGaugeAction(ILogger <ApToggleAction> logger, IFlightConnector flightConnector, IImageLogic imageLogic)
 {
     this.logger          = logger;
     this.flightConnector = flightConnector;
     this.imageLogic      = imageLogic;
 }
Beispiel #17
0
 public ValueDecreaseAction(ILogger <ValueDecreaseAction> logger, IFlightConnector flightConnector)
     : base(logger, flightConnector)
 {
 }
Beispiel #18
0
 public ApAltToggleAction(ILogger <ApAltToggleAction> logger, IFlightConnector flightConnector, IImageLogic imageLogic)
     : base(logger, flightConnector, imageLogic)
 {
 }
Beispiel #19
0
 public HorizonAction(ILogger <HorizonAction> logger, IFlightConnector flightConnector, IImageLogic imageLogic)
 {
     this.logger          = logger;
     this.flightConnector = flightConnector;
     this.imageLogic      = imageLogic;
 }
 public HeadingDecreaseAction(ILogger <HeadingDecreaseAction> logger, IFlightConnector flightConnector)
     : base(logger, flightConnector)
 {
 }
 public AltitudeDecreaseAction(ILogger <AltitudeDecreaseAction> logger, IFlightConnector flightConnector)
     : base(logger, flightConnector)
 {
 }
Beispiel #22
0
 public NavComAction(ILogger <NavComAction> logger, IImageLogic imageLogic, IFlightConnector flightConnector)
 {
     registration = RegistrationParameters.Parse(Environment.GetCommandLineArgs()[1..]);
 public ValueDecreaseAction(ILogger <ValueDecreaseAction> logger, IFlightConnector flightConnector, IEventRegistrar eventRegistrar, IEventDispatcher eventDispatcher)
     : base(logger, flightConnector, eventRegistrar, eventDispatcher)
 {
 }