Exemple #1
0
 /// <summary>
 ///     Constructeur.
 /// </summary>
 /// <param name="engine">Moteur applicatif.</param>
 public ProcessManager(Engine engine) : base(engine)
 {
     OnContractInjected.Subscribe((process) =>
     {
         process.Launch();
     });
 }
Exemple #2
0
        /// <summary>
        ///     Constructeur.
        /// </summary>
        /// <param name="engine">Moteur d'appartenance.</param>
        public PlanManager(IEngine engine) : base(engine)
        {
            OnContractInjected.Subscribe((contract) =>
            {
                // Mise en attente
                contract.Wait(contract.Starter.All.ToArray()).Subscribe((results) =>
                {
                    contract.IContract(ContractResult.SUCCESS);
                });

                // Injection
                foreach (ITreatment treatment in contract.Starter.Treatments)
                {
                    Engine.TreatmentManager.Inject(treatment);
                }
                foreach (IEvent evt in contract.Starter.Events)
                {
                    Engine.EventManager.Inject(evt);
                }
            });
        }