public static TareasDataContext ObtenerTareasDataContext() { IContenedorDataContext _contenedorDataContext = ContenedorDataContextFactory.CrearContenedorDataContext(); TareasDataContext tareasDataContext = _contenedorDataContext.ObtenerDataContext(); if (tareasDataContext == null) { tareasDataContext = new TareasDataContext(); _contenedorDataContext.Almacenar(tareasDataContext); } return(tareasDataContext); }
public static BibliotecaDataContext ObtenerBibliotecaDataContext() { // ContenedorDataContextFactory creará el Contenedor de DataContext que sea apropiado // dependiendo del tipo de cliente, esta clase se abstrae de dichos detalles IContenedorDataContext _contenedorDataContext = ContenedorDataContextFactory.CrearContenedorDataContext(); // Intentar obtener el DataContext del contenedor de DataContext BibliotecaDataContext bibliotecaDataContext = _contenedorDataContext.ObtenerDataContext(); if (bibliotecaDataContext == null) { // El contenedor no posee un DataContext, proceder a crear uno y asociarlo al contenedor bibliotecaDataContext = new BibliotecaDataContext(); _contenedorDataContext.Almacenar(bibliotecaDataContext); } // Devolver el DatContext creado return(bibliotecaDataContext); }