Пример #1
0
        static void Main()
        {
            //Avvio del Main
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            NavigationHelper helper = new NavigationHelper();

            helper.AgganciaHandlers();
            IGestoreImpostazione impostazioniController =
                new ImpostazioneTrasferimentoController((HomeImpostazioni)(helper.GetForm("HomeImpostazioni")));

            IGestoreBlacklist blacklistController = new BlackListController((HomeBlacklist)(helper.GetForm("HomeBlacklist")));
            InitControllers   initializer         = new InitControllers();

            initializer.Init(blacklistController, impostazioniController);
            IGestoreSincronizzazione sincroController = new GestoreSincronizzazioneController(blacklistController,
                                                                                              impostazioniController, (HomeSmartKey)helper.GetForm("HomeSmartKey"));
            LogController logController = new LogController((HomeLog)(helper.GetForm("HomeLog")));

            blacklistController.ToLog    += logController.Update;
            impostazioniController.ToLog += logController.Update;
            sincroController.ToLog       += logController.Update;

            Application.Run(helper.GetForm("HomeSmartKey"));
        }
Пример #2
0
        public void TestReadWriteXMLBlacklist()
        {
            //Crea correttamente le entry, precaricando la blacklist non inserisce duplicati
            XMLDataPersistence bpers  = new XMLBlacklistPersistence();
            IGestoreBlacklist  bcontr = new BlackListController(new HomeBlacklist());

            try
            {
                ISet <String> black = (ISet <string>)bpers.Carica();
                bcontr.SetBlackList(black);
            }
            catch (PersistenceException e)
            {
            }
            finally
            {
                ((IPersistActions)bcontr).Persist += bpers.Salva;
                bcontr.AggiungiUtente("AlCapone");
                bcontr.AggiungiUtente("Anonymous");
                bcontr.AggiungiUtente("NotMySelf");
                bcontr.RimuoviUtente("AlCapone");
                //Teoricamente il file dovrebbe esistere, lo leggo e testo che abbia effettivamente le entry giuste
                bcontr.SetBlackList((ISet <string>)bpers.Carica());
                Assert.IsTrue(bcontr.IsBlackListed("Anonymous"));
                Assert.IsTrue(bcontr.IsBlackListed("NotMySelf"));
                Assert.IsFalse(bcontr.IsBlackListed("AlCapone"));
            }
        }