public YamsClient(YamsClientConfig config, IIpcConnection initConnection, IIpcConnection exitConnection, IIpcConnection healthConnection) { _config = config; _initConnection = initConnection; _exitConnection = exitConnection; _healthConnection = healthConnection; }
public KillHelper(IConfiguration configuration, ActorSystem system, IIpcConnection ipcConnection) { _logger = LogManager.GetCurrentClassLogger(); _comHandle = configuration["ComHandle"]; _system = system; _ipcConnection = (IpcConnection)ipcConnection; _keeper = this; _system.RegisterOnTermination(() => { _ipcConnection.Disconnect(); _keeper = null; }); }
static IEnumerable <IPreparedFeature> _(IAppRegistry appRegistry, IInstaller installer, InstallChecker installChecker, IIpcConnection ipc) { yield return(SubscribeFeature.New()); yield return(Feature.Create(() => new AppManagerActor(), new AppManagerState(appRegistry, installer, installChecker, ipc))); }
public sealed record AppManagerState(IAppRegistry AppRegistry, IInstaller Installer, InstallChecker InstallChecker, IIpcConnection Ipc);
public HealthProcessDecorator(YamsConfig config, IProcess process, IIpcConnection ipcConnection) : base(process) { _config = config; _ipcConnection = ipcConnection; }
public static IPreparedFeature New(InstalledApp app, IIpcConnection connection) => Feature.Create(() => new AppProcessActor(), _ => new AppProcessorState(app, Guid.NewGuid().ToString("N"), connection, null, false, string.Empty));
public sealed record AppProcessorState(InstalledApp App, string ServiceName, IIpcConnection ServiceCom, Process?Process, bool IsProcessRunning, string ServiceId);
public HealthProcessDecorator(AppIdentity identity, YamsConfig config, IProcess process, IIpcConnection ipcConnection) : base(identity, process) { _config = config; _ipcConnection = ipcConnection; }
public GracefulShutdownProcessDecorator(YamsConfig config, IProcess process, IIpcConnection ipcConnection) : base(process) { _config = config; _ipcConnection = ipcConnection; }
public GracefulShutdownProcessDecorator(AppIdentity identity, YamsConfig config, IProcess process, IIpcConnection ipcConnection) : base(identity, process) { _config = config; _ipcConnection = ipcConnection; }