/// <summary> /// Constrói o usuário, conectando-se ao servidor /// </summary> public Usuário(Usuários pai, string usuário, string senha) { Acesso.Comum.Adaptadores.ConexãoConcorrente conexão; if (pai == null) throw new ArgumentNullException("pai", "Pai de Usuário deve ser um objeto Usuários"); usuários = pai; nome = usuário; gerenciadorConexões = new GerenciadorConexões(this, usuário, senha); gerenciadorConexões.AtualizarContexto += new GerenciadorConexões.AtualizarContextoCallback(AtualizarContexto); conexão = gerenciadorConexões.ObterConexão(); conexão.AguardarAté = DateTime.MinValue; if (conexão.State != ConnectionState.Broken && conexão.State != ConnectionState.Closed) Chave = new Chave(usuário, senha); }
///// <summary> ///// Tornar objeto remoto eterno ///// </summary> //public override object InitializeLifetimeService() //{ // return null; //} /// <summary> /// Usuário que possui chave específica. /// </summary> public Usuário this[Chave chave] { get { string bla = ToString(); return usuários[chave]; } }