Ejemplo n.º 1
0
 public YamsClient(YamsClientConfig config, IIpcConnection initConnection, IIpcConnection exitConnection,
                   IIpcConnection healthConnection)
 {
     _config           = config;
     _initConnection   = initConnection;
     _exitConnection   = exitConnection;
     _healthConnection = healthConnection;
 }
Ejemplo n.º 2
0
            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);
Ejemplo n.º 5
0
 public HealthProcessDecorator(YamsConfig config, IProcess process,
                               IIpcConnection ipcConnection) : base(process)
 {
     _config        = config;
     _ipcConnection = ipcConnection;
 }
Ejemplo n.º 6
0
 public static IPreparedFeature New(InstalledApp app, IIpcConnection connection)
 => Feature.Create(() => new AppProcessActor(), _ => new AppProcessorState(app, Guid.NewGuid().ToString("N"), connection, null, false, string.Empty));
Ejemplo n.º 7
0
 public sealed record AppProcessorState(InstalledApp App, string ServiceName, IIpcConnection ServiceCom, Process?Process, bool IsProcessRunning, string ServiceId);
Ejemplo n.º 8
0
 public HealthProcessDecorator(AppIdentity identity, YamsConfig config, IProcess process,
                               IIpcConnection ipcConnection) : base(identity, process)
 {
     _config        = config;
     _ipcConnection = ipcConnection;
 }
Ejemplo n.º 9
0
 public GracefulShutdownProcessDecorator(YamsConfig config, IProcess process, IIpcConnection ipcConnection)
     : base(process)
 {
     _config        = config;
     _ipcConnection = ipcConnection;
 }
Ejemplo n.º 10
0
 public GracefulShutdownProcessDecorator(AppIdentity identity, YamsConfig config, IProcess process, IIpcConnection ipcConnection)
     : base(identity, process)
 {
     _config        = config;
     _ipcConnection = ipcConnection;
 }