Example #1
0
        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");
        }
Example #2
0
        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;
            }
        }
Example #3
0
 protected override SkillResponse FunctionInit(IntentParameters parameters)
 {
     return(null);
 }
Example #4
0
 protected override void RegisterDependencies(ContainerBuilder builder, IntentParameters parameters)
 {
     builder.Register(a => new TestDependency("init only")).As <ITestDependency>();
 }
Example #5
0
 protected override SkillResponse FunctionInit(IntentParameters parameters)
 {
     return(ResponseBuilder.Tell(new PlainTextOutputSpeech {
         Text = "InitOnly"
     }));
 }
Example #6
0
 protected internal virtual void SetParameters(IntentParameters parameters)
 {
     Parameters = parameters;
 }
Example #7
0
        protected override void RegisterDependencies(ContainerBuilder builder, IntentParameters parameters)
        {
            base.RegisterDependencies(builder, parameters);

            builder.Register(a => new TestDataStore("override")).Named <ITestDataStore>("globalItem");
        }