Example #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PointOfInterestSkillView"/> class.
 /// </summary>
 public PointOfInterestSkillView()
 {
     ResponseTemplates = new LanguageTemplateDictionary
     {
         ["default"] = new TemplateIdMap
         {
             // { INTRO, (context, data) => Intro(context, data) },
             { HELP, (context, data) => Help(context, data) },
             { GREETING, (context, data) => "Hi there!" },
             { CONFUSED, (context, data) => "I'm sorry, I'm not sure how to help with that." },
             { CANCELLED, (context, data) => "Ok, let's start over." },
         },
         ["en"] = new TemplateIdMap {
         },
         ["fr"] = new TemplateIdMap {
         },
     };
     Register(new DictionaryRenderer(ResponseTemplates));
 }
Example #2
0
 public static void SetupDictionaries(TestContext testContext)
 {
     _testContext = testContext;
     templates1   = new LanguageTemplateDictionary
     {
         ["default"] = new TemplateIdMap
         {
             { "stringTemplate", (context, data) => $"default: { data.name}" },
             { "activityTemplate", (context, data) => { return(new Activity()
                     {
                         Type = ActivityTypes.Message, Text = $"(Activity)default: { data.name}"
                     }); } },
             { "stringTemplate2", (context, data) => $"default: Yo { data.name}" }
         },
         ["en"] = new TemplateIdMap
         {
             { "stringTemplate", (context, data) => $"en: { data.name}" },
             { "activityTemplate", (context, data) => { return(new Activity()
                     {
                         Type = ActivityTypes.Message, Text = $"(Activity)en: { data.name}"
                     }); } },
             { "stringTemplate2", (context, data) => $"en: Yo { data.name}" }
         },
         ["fr"] = new TemplateIdMap
         {
             { "stringTemplate", (context, data) => $"fr: { data.name}" },
             { "activityTemplate", (context, data) => { return(new Activity()
                     {
                         Type = ActivityTypes.Message, Text = $"(Activity)fr: { data.name}"
                     }); } },
             { "stringTemplate2", (context, data) => $"fr: Yo { data.name}" }
         }
     };
     templates2 = new LanguageTemplateDictionary
     {
         ["en"] = new TemplateIdMap
         {
             { "stringTemplate2", (context, data) => $"en: StringTemplate2 override {data.name}" }
         }
     };
 }
Example #3
0
 public TemplateFixture()
 {
     Templates1 = new LanguageTemplateDictionary
     {
         ["default"] = new TemplateIdMap
         {
             { "stringTemplate", (context, data) => $"default: {data.name}" },
             { "activityTemplate", (context, data) => { return(new Activity()
                     {
                         Type = ActivityTypes.Message, Text = $"(Activity)default: {data.name}"
                     }); } },
             { "stringTemplate2", (context, data) => $"default: Yo {data.name}" },
         },
         ["en"] = new TemplateIdMap
         {
             { "stringTemplate", (context, data) => $"en: {data.name}" },
             { "activityTemplate", (context, data) => { return(new Activity()
                     {
                         Type = ActivityTypes.Message, Text = $"(Activity)en: {data.name}"
                     }); } },
             { "stringTemplate2", (context, data) => $"en: Yo {data.name}" },
         },
         ["fr"] = new TemplateIdMap
         {
             { "stringTemplate", (context, data) => $"fr: {data.name}" },
             { "activityTemplate", (context, data) => { return(new Activity()
                     {
                         Type = ActivityTypes.Message, Text = $"(Activity)fr: {data.name}"
                     }); } },
             { "stringTemplate2", (context, data) => $"fr: Yo {data.name}" },
         },
     };
     Templates2 = new LanguageTemplateDictionary
     {
         ["en"] = new TemplateIdMap
         {
             { "stringTemplate2", (context, data) => $"en: StringTemplate2 override {data.name}" },
         },
     };
 }
Example #4
0
 public DictionaryRenderer(LanguageTemplateDictionary templates)
 {
     this.languages = templates;
 }