protected override void RegisterDependencies(ContainerBuilder builder, IntentParameters parameters) { builder.Register(a => new TestDependency("interface")).As <ITestDependency>(); builder.Register(a => new TestDependency("concrete")); builder.Register(a => new TestDataStore("Function")).Named <ITestDataStore>("globalItem"); }
internal void BuildIntents(IntentParameters intentParameters, IContainer container) { if (_intents == null) { var registeredIntents = container.Resolve <IEnumerable <AlexaIntent> >(); var intentNames = container.Resolve <IntentNames>(); var dictionary = new Dictionary <string, AlexaIntent>(); foreach (var intent in registeredIntents) { dictionary[intent.IntentName] = intent; } if (!dictionary.ContainsKey(intentNames.CancelIntent)) { dictionary[intentNames.CancelIntent] = container.Resolve <DefaultCancelIntent>(); } if (!dictionary.ContainsKey(intentNames.StopIntent)) { dictionary[intentNames.StopIntent] = container.Resolve <DefaultStopIntent>(); } if (IncludeDefaultDebugIntent() && !dictionary.ContainsKey(intentNames.DefaultDebugIntent)) { dictionary[intentNames.DefaultDebugIntent] = container.Resolve <DefaultDebugIntent>(); } _helpIntent = container.Resolve <AlexaHelpIntent>(); dictionary[_helpIntent.IntentName] = _helpIntent; _launchIntent = container.ResolveNamed <AlexaIntent>(LaunchIntentKey); dictionary[_launchIntent.IntentName] = _launchIntent; foreach (var key in dictionary.Keys) { dictionary[key].SetParameters(intentParameters); } _intents = dictionary; } }
protected override SkillResponse FunctionInit(IntentParameters parameters) { return(null); }
protected override void RegisterDependencies(ContainerBuilder builder, IntentParameters parameters) { builder.Register(a => new TestDependency("init only")).As <ITestDependency>(); }
protected override SkillResponse FunctionInit(IntentParameters parameters) { return(ResponseBuilder.Tell(new PlainTextOutputSpeech { Text = "InitOnly" })); }
protected internal virtual void SetParameters(IntentParameters parameters) { Parameters = parameters; }
protected override void RegisterDependencies(ContainerBuilder builder, IntentParameters parameters) { base.RegisterDependencies(builder, parameters); builder.Register(a => new TestDataStore("override")).Named <ITestDataStore>("globalItem"); }