Exemplo n.º 1
0
 public override void Initialize(IConfigurationManager configManager)
 {
     base.Initialize(configManager);
     _manager = new AlarmManager(ConfigManager);
     _manager.AlarmTriggered += (sender, args) => RaiseAsyncAlert(args.StartedConversation);
     Provider = new GrammarProvider(new XmlGrammar(ConfigManager, "AlarmGrammar.grxml", GetType()));
 }
Exemplo n.º 2
0
        public override void Initialize(IConfigurationManager configManager)
        {
            base.Initialize(configManager);
            List <String> playlists = ConfigManager.FindAllComponentsOfType <IMusicController>().SelectMany(s => s.GetPlaylists()).ToList();

            Provider = new GrammarProvider(GetMainGrammar, new TimeSpan(1, 0, 0, 0));
        }
Exemplo n.º 3
0
 public override void Initialize(IConfigurationManager configManager)
 {
     base.Initialize(configManager);
     if (IsValid)
     {
         Provider = new GrammarProvider(new XmlGrammar(ConfigManager, "WeatherGrammar.grxml", GetType()));
     }
 }
Exemplo n.º 4
0
 public override void Initialize(IConfigurationManager configManager)
 {
     base.Initialize(configManager);
     if (ConfigManager.FindAllComponentsOfType <ITVRemote>().Any())
     {
         XmlGrammar grammar = GrammarUtility.CreateGrammarFromList(ConfigManager.GetPathForFile("RemoteGrammar.grxml", GetType()), "ChannelName", ConfigManager.FindAllComponentsOfType <ITVRemote>().SelectMany(r => r.GetChannels()).ToList());
         Provider = new GrammarProvider(grammar);
     }
 }
Exemplo n.º 5
0
 public override void Initialize(IConfigurationManager configManager)
 {
     base.Initialize(configManager);
     if (IsValid)
     {
         List <String> podcastNames = Podcasts.Select(info => info.Name).ToList();
         XmlGrammar    grammar      = GrammarUtility.CreateGrammarFromList(ConfigManager.GetPathForFile("PodcastGrammar.grxml", GetType()), "PodcastName", podcastNames);
         Provider = new GrammarProvider(grammar);
     }
 }
Exemplo n.º 6
0
 public override void Initialize(IConfigurationManager configManager)
 {
     base.Initialize(configManager);
     if (ConfigManager.FindAllComponentsOfType <IPowerController>().Any())
     {
         IEnumerable <String> locations = ConfigManager.FindAllComponentsOfType <IPowerController>().Select(s => s.Name);
         XmlGrammar           grammar   = GrammarUtility.CreateGrammarFromList(ConfigManager.GetPathForFile("PowerGrammar.grxml", GetType()), "SwitchName", locations.ToList());
         Provider = new GrammarProvider(grammar);
     }
 }
Exemplo n.º 7
0
        public override void Initialize(IConfigurationManager configManager)
        {
            base.Initialize(configManager);
            List <Showtime> showTimes = ConfigManager.FindAllComponentsOfType <IMovieSensor>().SelectMany(s => s.GetMovieShowtimes(new SamiDateTime(DateTimeRange.AnyTime))).ToList();

            _moviesFound = showTimes.Any();
            if (IsValid)
            {
                Provider = new GrammarProvider(GetMainGrammar, new TimeSpan(1, 0, 0, 0));
            }
        }
Exemplo n.º 8
0
 public override void Initialize(IConfigurationManager configManager)
 {
     base.Initialize(configManager);
     if (ConfigManager.FindAllComponentsOfType <IBartenderController>().Any() &&
         AvailableDrinks.Any())
     {
         List <String> drinkNames = AvailableDrinks.Select(d => d.Name).ToList();
         XmlGrammar    grammar    = GrammarUtility.CreateGrammarFromList(ConfigManager.GetPathForFile("BartenderGrammar.grxml", GetType()), "DrinkName", drinkNames);
         Provider = new GrammarProvider(grammar, GrammarUtility.GetGenericTrueFalseGrammar(ConfirmationRuleName, CommandName, new List <String> {
             "o k"
         }, new List <String> {
             "cancel"
         }));
     }
 }
Exemplo n.º 9
0
        public override void Initialize(IConfigurationManager configManager)
        {
            base.Initialize(configManager);
            if (!Children.OfType <IOInterfaceReference>().Any())
            {
                foreach (IVolumeController controller in ConfigManager.FindAllComponentsOfType <IVolumeController>())
                {
                    AddChild(new IOInterfaceReference("", controller.Name, ConfigManager));
                }
            }
            IEnumerable <String> references = Children.OfType <IOInterfaceReference>().Select(s => s.Name);
            XmlGrammar           grammar    = GrammarUtility.CreateGrammarFromList(ConfigManager.GetPathForFile("VolumeGrammar.grxml", GetType()), "Source", references.ToList());

            Provider = new GrammarProvider(grammar, new XmlGrammar(ConfigManager, VolumeGrammarName, "AdjustmentGrammar.grxml", GetType()));
        }
Exemplo n.º 10
0
        public override void Initialize(IConfigurationManager configManager)
        {
            base.Initialize(configManager);
            _jokeConversationPrototypes = new List <JokeConversation>
            {
                new CashewJokesConversation(ConfigManager),
                new OneLinerConversation(ConfigManager, "What did the spider do on the computer?... Made a website!"),
                new OneLinerConversation(ConfigManager, "Where do all the cool mice live?... In their mousepads!"),
                new OneLinerConversation(ConfigManager, "What do you get when you cross a computer and a lifeguard?... A screensaver!"),
            };
            Random rand = new Random();

            _sortedConversations = _jokeConversationPrototypes.OrderBy <Conversation, int>(i => rand.Next()).OfType <JokeConversation>().ToList();

            Provider = new GrammarProvider(new XmlGrammar(ConfigManager, "JokesGrammar.grxml", GetType()),
                                           _jokeConversationPrototypes.SelectMany(j => j.GrammarsNeeded).ToArray());
        }
Exemplo n.º 11
0
        public override void Initialize(IConfigurationManager configManager)
        {
            base.Initialize(configManager);
            if (ConfigManager.FindAllComponentsOfType <IFootballSensor>().Any())
            {
                IEnumerable <FootballTeam> teams = ConfigManager.FindAllComponentsOfType <IFootballSensor>().SelectMany(s => s.Teams).ToList();
                if (teams.Any())
                {
                    XmlDocument doc = new XmlDocument();
                    doc.Load(ConfigManager.GetPathForFile("FootballGrammar.grxml", GetType()));

                    XmlElement oneof = GrammarUtility.CreateElement(doc, "one-of", new Dictionary <String, String>());
                    foreach (FootballTeam possibleVal in teams)
                    {
                        XmlElement item         = GrammarUtility.CreateElement(doc, "item", new Dictionary <String, String>());
                        XmlElement teamCityItem = GrammarUtility.CreateElement(doc, "item", new Dictionary <String, String> {
                            { "repeat", "0-1" }
                        });
                        teamCityItem.InnerText = possibleVal.LocationName;
                        XmlElement teamNameItem = GrammarUtility.CreateElement(doc, "item", new Dictionary <String, String>());
                        teamNameItem.InnerText = possibleVal.Name;
                        XmlElement tag = GrammarUtility.CreateElement(doc, "tag", new Dictionary <String, String>());
                        tag.InnerText = "out = \"" + possibleVal.Key + "\";";
                        item.AppendChild(teamCityItem);
                        item.AppendChild(teamNameItem);
                        item.AppendChild(tag);
                        oneof.AppendChild(item);
                    }
                    XmlElement rule = GrammarUtility.CreateElement(doc, "rule", new Dictionary <string, string>
                    {
                        { "id", "FootballTeams" },
                        { "scope", "public" },
                    });
                    rule.AppendChild(oneof);
                    doc.LastChild.AppendChild(rule);
                    Provider = new GrammarProvider(new XmlGrammar(doc));
                }
                else
                {
                    _foundTeams = false;
                }
            }
        }
Exemplo n.º 12
0
 public override void Initialize(IConfigurationManager configManager)
 {
     Provider = new GrammarProvider(GetGrammar, new TimeSpan(24, 0, 0));
     base.Initialize(configManager);
 }
Exemplo n.º 13
0
 public void AddGrammarProvider(GrammarProvider provider)
 {
     _grammarCollection.AddGrammarProvider(provider);
 }
Exemplo n.º 14
0
 public void RemoveGrammarProvider(GrammarProvider provider)
 {
     _grammarCollection.RemoveGrammarProvider(provider);
 }
Exemplo n.º 15
0
 public void AddGrammarProvider(GrammarProvider provider)
 {
     GrammarProvider = provider;
 }
Exemplo n.º 16
0
 public void RemoveGrammarProvider(GrammarProvider provider)
 {
     GrammarProvider = null;
 }
Exemplo n.º 17
0
 public override void Initialize(IConfigurationManager configManager)
 {
     base.Initialize(configManager);
     Provider = new GrammarProvider(new XmlGrammar(ConfigManager, "UtilityGrammar.grxml", GetType()), new XmlGrammar(ConfigManager, "DateTimeGrammar.grxml", GetType()));
 }
Exemplo n.º 18
0
 public override void Initialize(IConfigurationManager configManager)
 {
     base.Initialize(configManager);
     Provider = new GrammarProvider(new XmlGrammar(ConfigManager, "CurrentGrammar.grxml", GetType()));
 }