public QuectelModemPositioningService(IOverkillConfiguration _config, IPubSubService _pubSub, IThreadProxy _threadProxy, ISerialProxy _serialProxy) { config = _config; pubSub = _pubSub; threadProxy = _threadProxy; serialProxy = _serialProxy; }
public OverkillConfiguration(IOverkillConfiguration config) { System = config.System; Client = config.Client; Positioning = config.Positioning; VehicleConnection = config.VehicleConnection; Streaming = config.Streaming; Input = config.Input; }
public WebsocketService(IServiceProvider serviceProvider, INetworkingService networkService, IOverkillConfiguration configuration, IPubSubService pubSub) { _serviceProvider = serviceProvider; _networkService = networkService; _config = configuration; messageHandlerCache = new Dictionary <string, IWebsocketMessageHandler>(); messageTypeCache = new Dictionary <string, Type>(); pubSub.Subscribe <PluginWebsocketMessageTopic>(message => { SendMessage(new CustomMessage() { MessageType = message.MessageType, JSON = message.JSON }); }); }
public FFmpegVideoTransmissionService(IOverkillConfiguration _configuration) { config = _configuration; FFmpeg.SetExecutablesPath(config.Streaming.FFmpegExecutablePath); }
/// <summary> /// Assigns the service provider and configuration object that will be used during boot /// </summary> /// <param name="_serviceProvider">A service provider scope for dependency injection</param> /// <param name="_config">An Overkill configuration object loaded from disk</param> public static void SetupConfiguration(IOverkillConfiguration _config) { config = _config; Console.WriteLine("Apply configuration..."); }