예제 #1
0
        /// <summary>
        /// Defines the entry point of the application.
        /// </summary>
        /// <param name="args">The arguments.</param>
        private static void Main(string[] args)
        {
            //ApplicationContext ctx = new ApplicationContext();
            //ctx.Database.Initialize(false);

            var context = new Dictionary <string, object>
            {
                { "outputStrings", outputStrings }
            };

            LuisConfiguration configuration = null;
            XmlSerializer     serializer    = new XmlSerializer(typeof(LuisConfiguration));

            using (TextReader reader = new StreamReader(FILENAME))
            {
                configuration = (LuisConfiguration)serializer.Deserialize(reader);
            }

            var luisConfiguration           = XmlStatesConverter.Convert(configuration);
            LuisCommunicationManager client = new LuisCommunicationManager(
                "a9777fd2-0c56-4a76-b3b4-740b387c05d5", "0c13af8b1228447bb2ce26e7be709940",
                luisConfiguration, context);

            client.Start();

            foreach (var message in userInputs)
            {
                Console.WriteLine("User: "******"\nPress any key to continue...");
            Console.ReadKey();
        }
        /// <summary>
        /// Loads from XML file.
        /// </summary>
        /// <returns></returns>
        private static LuisFlowConfiguration <FlowState> LoadFromXmlFile()
        {
            LuisFlowConfiguration <FlowState> luisConfiguration;
            XmlSerializer serializer = new XmlSerializer(typeof(Xml.LuisConfiguration));

            using (TextReader reader = new StreamReader(Settings.Default.LuisConfigurationXmlFile))
            {
                var configuration = (Xml.LuisConfiguration)serializer.Deserialize(reader);
                luisConfiguration = XmlStatesConverter.Convert(configuration);
            }

            return(luisConfiguration);
        }