public void SwitchThroughResetServices()
        {
            System.Collections.Generic.List <IResetService> providers = ResetServiceHandler.GetProviders();
            if (providers != null)
            {
                IResetService newResetService = null;

                int current = -1;
                for (int i = 0; i < providers.Count; i++)
                {
                    if (CurrentResetService == providers[i])
                    {
                        current = i;
                    }
                }
                newResetService = providers[(current + 1) % providers.Count];

                if (newResetService != null)
                {
                    MessageSystem.Line.Main.AddMessage(new MessageSystem.Message("Reset service set", 0.5f));

                    if (CurrentResetService != null)
                    {
                        CurrentResetService.RemoveOnResetUpdate(SetSignal);
                    }
                    CurrentResetService = newResetService;
                    CurrentResetService.AddOnResetUpdate(SetSignal);
                }
            }
            else
            {
                Debug.LogWarning("no providers");
            }
        }
Exemplo n.º 2
0
 //remove service
 public static void RemoveService(IResetService newService)
 {
     if (providers != null)
     {
         providers.Remove(newService);
     }
 }
Exemplo n.º 3
0
 public PasswordManager(DatabaseContext _db)
 {
     this._db         = _db;
     _resetService    = new ResetService(_db);
     _emailService    = new EmailService();
     _tokenService    = new TokenService();
     _passwordService = new PasswordService();
 }
Exemplo n.º 4
0
 public PasswordManager()
 {
     _resetService    = new ResetService();
     _userService     = new UserService();
     _emailService    = new EmailService();
     _tokenService    = new TokenService();
     _passwordService = new PasswordService();
     _sessionService  = new SessionService();
 }
Exemplo n.º 5
0
        //add service to list
        public static void AddService(IResetService newService)
        {
            if (providers == null)
            {
                providers = new List <IResetService>();
            }
            providers.Add(newService);

            //inform subsribers of new service
            TriggeOnNEwResetService();
        }
Exemplo n.º 6
0
 public ResetController(IResetService resetService)
 {
     this.resetService = resetService;
 }