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())); }
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)); }
public override void Initialize(IConfigurationManager configManager) { base.Initialize(configManager); if (IsValid) { Provider = new GrammarProvider(new XmlGrammar(ConfigManager, "WeatherGrammar.grxml", GetType())); } }
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); } }
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); } }
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); } }
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)); } }
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" })); } }
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())); }
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()); }
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; } } }
public override void Initialize(IConfigurationManager configManager) { Provider = new GrammarProvider(GetGrammar, new TimeSpan(24, 0, 0)); base.Initialize(configManager); }
public void AddGrammarProvider(GrammarProvider provider) { _grammarCollection.AddGrammarProvider(provider); }
public void RemoveGrammarProvider(GrammarProvider provider) { _grammarCollection.RemoveGrammarProvider(provider); }
public void AddGrammarProvider(GrammarProvider provider) { GrammarProvider = provider; }
public void RemoveGrammarProvider(GrammarProvider provider) { GrammarProvider = null; }
public override void Initialize(IConfigurationManager configManager) { base.Initialize(configManager); Provider = new GrammarProvider(new XmlGrammar(ConfigManager, "UtilityGrammar.grxml", GetType()), new XmlGrammar(ConfigManager, "DateTimeGrammar.grxml", GetType())); }
public override void Initialize(IConfigurationManager configManager) { base.Initialize(configManager); Provider = new GrammarProvider(new XmlGrammar(ConfigManager, "CurrentGrammar.grxml", GetType())); }