public BootstrapHost( IDockerClient dockerClient, DeviceApiClient deviceApiClient, AgentDockerContainerFactory agentDockerContainerFactory, AgentUpdateService agentUpdateService, ILogger logger) { _dockerClient = dockerClient; _deviceApiClient = deviceApiClient; _agentDockerContainerFactory = agentDockerContainerFactory; _agentUpdateService = agentUpdateService; Logger = logger.ForContext(GetType()); }
static void Main(string[] args) { Console.WriteLine("AppAgentIntegration -- START " + DateTime.Now); // var servicenew = new AgentNewService(); // servicenew.ProcessData(); // Console.WriteLine("AgentNewService -- END " + DateTime.Now); var serviceupdate = new AgentUpdateService(); serviceupdate.ProcessUpdate(); Console.WriteLine("AgentUpdateService -- END " + DateTime.Now); // var serviceDelete = new AgentDeleteService(); // serviceDelete.ProcessDelete(); // Console.WriteLine("AppAgentIntegration -- END " + DateTime.Now); }
public AgentHost( IDeviceConfiguration deviceConfiguration, IUptimeProvider uptimeProvider, DeviceStateProvider deviceStateProvider, IPathFactory pathFactory, DeviceApiClient deviceApiClient, ApplicationUpdateService applicationUpdateService, IRootFileSystemUpdateService rootFileSystemUpdateService, AgentUpdateService agentUpdateService, IDockerClient dockerClient, ApplicationLogSucker applicationLogSucker, ILogger logger) { if (logger == null) { throw new ArgumentNullException(nameof(logger)); } _deviceApiClient = deviceApiClient ?? throw new ArgumentNullException(nameof(deviceApiClient)); _applicationUpdateService = applicationUpdateService ?? throw new ArgumentNullException(nameof(applicationUpdateService)); _rootFileSystemUpdateService = rootFileSystemUpdateService ?? throw new ArgumentNullException(nameof(rootFileSystemUpdateService)); _agentUpdateService = agentUpdateService ?? throw new ArgumentNullException(nameof(agentUpdateService)); _dockerClient = dockerClient ?? throw new ArgumentNullException(nameof(dockerClient)); _applicationLogSucker = applicationLogSucker ?? throw new ArgumentNullException(nameof(applicationLogSucker)); _logger = logger.ForContext(GetType()); _deviceStateProvider = deviceStateProvider ?? throw new ArgumentNullException(nameof(deviceStateProvider)); _uptimeProvider = uptimeProvider ?? throw new ArgumentNullException(nameof(uptimeProvider)); _deviceConfiguration = deviceConfiguration; //Config _logger.Information("Docker Endpoint: {DockerSocket}", pathFactory.DockerEndpoint); _logger.Information("DeviceId: {DeviceId}", deviceConfiguration?.DeviceId); _logger.Information("DeviceApi Url: {DeviceApiUrl}", deviceConfiguration?.DeviceApiUrl); //The agent should be updated before the application _updateServices = new UpdateService[] { _agentUpdateService, _applicationUpdateService }; }