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);
        }
Esempio n. 2
0
 public Checker(TopicsContiniousDownloading downloader)
 {
     this.Downloader = downloader;
 }