Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class AnmeldeService
- {
- private static readonly Lazy<AnmeldeService> lazy = new Lazy<AnmeldeService>(() => new AnmeldeService());
- private Dictionary<string, Anmeldung> Anmeldungen = new Dictionary<string, Anmeldung>();
- public static AnmeldeService Instance
- {
- get => lazy.Value;
- }
- private AnmeldeService() { }
- public Anmeldung Anmelden(string Name, string ComputerId, string Passwort)
- {
- if(Anmeldungen.ContainsKey(Name))
- {
- return null;
- }
- //Prüfe Passwort
- var anmeldung = new Anmeldung(Name, ComputerId, DateTime.Now);
- Anmeldungen.Add(Name, anmeldung);
- return anmeldung;
- }
- public Anmeldung GetAnmeldung(string computerId)
- {
- return Anmeldungen[computerId];
- }
- public bool Abmelden(string Name)
- {
- EntferneAlteAnmeldungen();
- return Anmeldungen.Remove(Name);
- }
- private void EntferneAlteAnmeldungen()
- {
- foreach (var entry in Anmeldungen)
- {
- var anmeldeZeitpunkt = entry.Value.AnmeldeZeitpunkt;
- if(anmeldeZeitpunkt > anmeldeZeitpunkt.AddHours(8))
- {
- Anmeldungen.Remove(entry.Key);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement