public bool Autentica(string username, string pass) { IUtente user = _gestioneUtentiController.ValidaCredenziali(username, pass); if (user == null) { return(false); } else { UtenteAttivo = user; return(true); } }
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"); } }
public void TestAdminCreatoCorrettamente() { IUtente admin = gestioneUtentiController.ValidaCredenziali("admin", "admin"); Assert.IsNotNull(admin); }