Example #1
0
        private static PWClient GetClient(Process proc, DTO.Configuration.Cuenta config)
        {
            var dbConfig = DAL.CuentaConfig.Get(config.Name ?? config.Login) ?? new DAL.CuentaConfig()
            {
                Id = Guid.NewGuid(), Login = config.Name ?? config.Login
            };
            var cuenta = new PWClient(proc, config, dbConfig);

            cuenta.Manager.SetWindowTitle(config.Name ?? config.Login);

            lock (Cuentas)
                Cuentas.Add(cuenta);

            cuenta.OnDisposing += (sender, c) =>
            {
                lock (Cuentas)
                    if (Cuentas.Contains(c))
                    {
                        Cuentas.Remove(c);
                    }
            };

            return(cuenta);
        }