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;
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 5
0
 /// <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...");
 }