Inquiridor
Conceitos de OO

Pergunta
-
Boa tarde.
Tenho uma aplicação Silverlight com c#.
A primeira tela é a de login. Após o login eu preciso guardar algumas informações que serão usadas em todas as paginas da aplicação. Como por exemplo a Empresa do usuario. Esta informação será usada para preencher controle combobox de varias paginas.
Outras informações a serem guardadas na memoria são string de conexão do cliente e uma lista de empresas.
Como devo fazer? Criar uma classe?
Alguem pode me dar um exemplo?
Obrigada
Todas as Respostas
-
Amigo bom dia,
Um modo de vc fazer isso é guardar essas especificações em Session.
Assim vc poderá levar as especificações para todas as paginas.
E no final vc ultiliza o Session.Abandon(); para finalizar.
Caso a resposta tenha ajudado favor marcar como respondida.
-
-
Boa tarde.
De uma olhada no IsolateStorage :
Como os cookies, armazenamento isolado fornece a capacidade para armazenar dados no cliente entre invocações de aplicativo. Mas ao contrário de cookies, armazenamento isolado é um sistema de arquivos virtual completa, fornecer aplicativos com a capacidade de criar, ler, gravar, excluir e enumerar arquivos e diretórios dentro do sistema arquivo virtual. Armazenamento isolado pode ser usado da mesma maneira como os cookies, para manter estado e configurações de aplicativo simples, mas também pode ser usado para salvar grandes quantidades de dados localmente no cliente.
Referencia:
http://msdn.microsoft.com/pt-br/magazine/dd458794.aspx
http://msdn.microsoft.com/pt-br/magazine/dd419660.aspx
Consultoria .NET
ANALISTA DESENVOLVEDOR
Se esta sugestão for útil, por favor, classifique-a como útil.
Se ela lhe ajudar a resolver o problema, por favor, marque-a como resposta.
Blog .Net Descomplicado- Sugerido como Resposta Min_T segunda-feira, 2 de abril de 2012 23:23
-
Olá Teles,
Na minha opinião seu problema não está relacionado com Orientação a Objeto e sim a modelagem de dados. Vamos rever alguns pontos.
Recuperar dados para memória que serão utilizados em todas as paginas após o login? Esse item precisa ser revisto, motivo:
1. Por quanto tempo esse dado vai ficar na memória? Até o cliente efetuar logoff =( ?
2. Qual o tamanho dessa lista de empresas? Isso tem um limite?
3. Armazenar "string de conexão" na memória? Tem certeza disso?
4. Entre outros... e outros...
Por esse e outros motivos que aconselho a rever essa arquitetura e pensar em utilizar a classe Membership do .NET, saiba mais acessando:
http://msdn.microsoft.com/en-us/library/yh26yfzy.aspx
http://msdn.microsoft.com/pt-br/library/system.web.security.membership.aspx
Espero ter ajudado.
Abraços,
Flávio Secchieri Mariotti
http://flaviosmariotti.blogspot.com
Flávio S. Mariotti. Por favor, se o post for util marque-o. : )
-
Teles, bom dia
sua questão foi resolvida com os posts dos colegas ? se sim, por favor marque como resposta os posts que lhe ajudaram a chegar na sua solução.
Olavo Oliveira Neto
http://olavooneto.wordpress.com
Twitter @Olavooneto
Se for útil marque como resposta e faça um Developer feliz :)