Code Snippet posted by:
Johnplopez | Posted on: 10/17/2012 | Category:
C# Codes | Views: 267 | Status:
[Member] |
Points: 40
|
Alert Moderator
public partial class ContextoDAO
{
private static Dictionary<string, EliteEntities> _ListaContextoDatos;
private static Dictionary<string, EliteEntities> ListaContextoDatos
{
get { return ContextoDAO._ListaContextoDatos; }
set { ContextoDAO._ListaContextoDatos = value; }
}
static ContextoDAO()
{
ContextoDAO.ListaContextoDatos = new Dictionary<string, EliteEntities>();
}
private static EliteEntities CrearContextoDatos()
{
// Creación del contexto de datos.
EliteEntities oContextoDatos = new EliteEntities(ConfigurationManager.ConnectionStrings["EliteEntities"].ConnectionString);
// Definición de las reglas de actualización de datos en el contexto de datos.
//oContextoDatos.SectorActividad.MergeOption = MergeOption.OverwriteChanges;
// Retorno.
return oContextoDatos;
}
public static EliteEntities ContextoDatos
{
get
{
// Variables locales.
EliteEntities oContextoDatos = null;
if (HttpContext.Current != null && HttpContext.Current.Session !=
null)
{
// Application Client Web.
if (ListaContextoDatos.ContainsKey(
HttpContext.Current.Session.SessionID))
{
oContextoDatos =
ListaContextoDatos[HttpContext.Current.Session.SessionID];
}
else
{
oContextoDatos = ContextoDAO.CrearContextoDatos();
ListaContextoDatos.Add(
HttpContext.Current.Session.SessionID, oContextoDatos);
}
}
else
{
// Application Windows.
if (ListaContextoDatos.ContainsKey("AppliWin"))
{
oContextoDatos = ListaContextoDatos["AppliWin"];
}
else
{
oContextoDatos = ContextoDAO.CrearContextoDatos();
ListaContextoDatos.Add("AppliWin", oContextoDatos);
}
}
return oContextoDatos;
}
}
public static void BorrarContexto(string aIdContextoDatos)
{
if (ListaContextoDatos.ContainsKey(aIdContextoDatos))
{
ListaContextoDatos.Remove(aIdContextoDatos);
}
}
public static void Registrar()
{
ContextoDAO.ContextoDatos.SaveChanges();
}
}
Found interesting? Add this to: