コード例 #1
0
        public bool Autentica(string username, string pass)
        {
            IUtente user = _gestioneUtentiController.ValidaCredenziali(username, pass);

            if (user == null)
            {
                return(false);
            }
            else
            {
                UtenteAttivo = user;
                return(true);
            }
        }
コード例 #2
0
        public TrasmissioneDatiWorker(IGestioneUtentiController gestioneUtentiController, ISensore sensore, SslStream sslStream)
        {
            _gestioneUtentiController = gestioneUtentiController;

            _sensore   = sensore;
            _sslStream = sslStream;

            // Crea i lettori e scrittori binari
            _binaryWriter = new BinaryWriter(sslStream);
            _binaryReader = new BinaryReader(sslStream);

            // Ottengo le credenziali utente
            string user = _binaryReader.ReadString();
            string pass = _binaryReader.ReadString();

            Console.WriteLine("Richiesta connessione per utente :{0}", user);

            // Verifico le credenziali
            // TODO Log della connessione remota
            IUtente utenteRemoto = gestioneUtentiController.ValidaCredenziali(user, pass);

            if (utenteRemoto != null)  // Credenziali accettate
            {
                // Invio la risposta
                _binaryWriter.Write("ACCEPT");

                Console.WriteLine("Connessione accettata");

                // Creo il thread di networking
                _threadNetwork = new Thread(new ThreadStart(Run));

                // Registra il worker come ricevitore del sensore per ricevere i dati
                // in tempo reale
                sensore.RicevitoriDatiSensore += OnRisultatiGrezziDisponibili;
            }
            else  // Credenziali non accettate
            {
                // Invio la risposta
                _binaryWriter.Write("INVALID");

                Console.WriteLine("Connessione non accettata");

                throw new CredenzialiInvalideEccezione("Le credenziali non sono valide");
            }
        }
コード例 #3
0
        public void TestAdminCreatoCorrettamente()
        {
            IUtente admin = gestioneUtentiController.ValidaCredenziali("admin", "admin");

            Assert.IsNotNull(admin);
        }