private IXmpp Build() { var actions = new Actions(); var repeater = new Repeater(); var soDownloader = new Model.Functions.StackOverflow.Downloader(); var pDownloader = new Model.Functions._4Programmers.TopicsContiniousDownloading(ConfigurationManager.AppSettings["4PStartingWith"]); var soChecker = new Model.Functions.StackOverflow.Checker(soDownloader); var pChecker = new Model.Functions._4Programmers.Checker(pDownloader); var xmpp = new XmppFreeWithCommandsHandling(actions); List <ICommand> iListImplementations = new List <ICommand> { new Messages(), new StackOverflow(repeater, soChecker), new _4Programmers(repeater, pChecker), new ActionsHelp(actions), xmpp }; foreach (var item in iListImplementations.SelectMany(x => x.Actions)) { actions.Add(item.Key, item.Value); } return(xmpp); }
public Checker(TopicsContiniousDownloading downloader) { this.Downloader = downloader; }