Advertisement
Guest User

Untitled

a guest
May 24th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. class AnmeldeService
  2. {
  3. private static readonly Lazy<AnmeldeService> lazy = new Lazy<AnmeldeService>(() => new AnmeldeService());
  4.  
  5. private Dictionary<string, Anmeldung> Anmeldungen = new Dictionary<string, Anmeldung>();
  6.  
  7. public static AnmeldeService Instance
  8. {
  9. get => lazy.Value;
  10. }
  11. private AnmeldeService() { }
  12.  
  13. public Anmeldung Anmelden(string Name, string ComputerId, string Passwort)
  14. {
  15. if(Anmeldungen.ContainsKey(Name))
  16. {
  17. return null;
  18. }
  19. //Prüfe Passwort
  20. var anmeldung = new Anmeldung(Name, ComputerId, DateTime.Now);
  21. Anmeldungen.Add(Name, anmeldung);
  22. return anmeldung;
  23. }
  24.  
  25. public Anmeldung GetAnmeldung(string computerId)
  26. {
  27. return Anmeldungen[computerId];
  28. }
  29.  
  30. public bool Abmelden(string Name)
  31. {
  32. EntferneAlteAnmeldungen();
  33. return Anmeldungen.Remove(Name);
  34. }
  35.  
  36. private void EntferneAlteAnmeldungen()
  37. {
  38. foreach (var entry in Anmeldungen)
  39. {
  40. var anmeldeZeitpunkt = entry.Value.AnmeldeZeitpunkt;
  41.  
  42. if(anmeldeZeitpunkt > anmeldeZeitpunkt.AddHours(8))
  43. {
  44. Anmeldungen.Remove(entry.Key);
  45. }
  46. }
  47. }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement