protected override void DefineShutdownSyntax(ISyntaxBuilder <ICustomExtension> syntax) { syntax .Execute(() => CustomExtensionBase.DumpAction("CustomShutdown")) .Execute(() => "ShutdownTest", (extension, ctx) => extension.Unregister(ctx)) .Execute(() => this.ShutdownInitializeConfiguration(), (extension, dictionary) => extension.DeConfigure(dictionary)) .Execute(extension => extension.Stop()); }
protected override void DefineShutdownSyntax(ISyntaxBuilder <ISensor> builder) { builder .Execute(sensor => sensor.StopObservation()) .With(() => this.standardKernel.Value.Get <IStopHeartbeat>()) .End .With(new DisposeExtensionBehavior()); }
protected override void DefineRunSyntax(ISyntaxBuilder <ICustomExtension> builder) { builder .Execute(() => CustomExtensionBase.DumpAction("CustomRun")) .Execute(extension => extension.Start()) .Execute(() => this.RunInitializeConfiguration(), (extension, dictionary) => extension.Configure(dictionary)) .Execute(extension => extension.Initialize()) .Execute(() => "RunTest", (extension, ctx) => extension.Register(ctx)); }
/// <inheritdoc /> protected override void DefineShutdownSyntax(ISyntaxBuilder <IComplexExtension> builder) { builder .Execute(e => e.Shutdown()) .End.With(new DisposeExtensionBehavior()); }
/// <inheritdoc /> protected override void DefineRunSyntax(ISyntaxBuilder <ISimpleExtension> builder) { builder .Execute(x => x.Start()); }