Iniciar Castle Active Record con Singleton


using Castle.ActiveRecord;
using Castle.ActiveRecord.Framework.Config;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Haruna_Core.Dao
{
/// <summary>
/// this class initialize ActiveRecordFramework
/// =================================================
/// </summary>
public class HarunaActiveRecord
{
/// <summary>
/// Variable estática para la instancia, se necesita utilizar una función lambda
/// ya que el constructor es privado
/// ===============================================
/// </summary>
private static readonly Lazy<HarunaActiveRecord> instance = new Lazy<HarunaActiveRecord>(() => new HarunaActiveRecord());

/// <summary>
/// Constructor privado para evitar la instanciación directa
/// ================================================
/// </summary>
private HarunaActiveRecord()
{
ActiveRecordStarter.Initialize(ActiveRecordSectionHandler.Instance, typeof(OpcionDao),
typeof(PerfilDao),
typeof(OpcionPerfilDao),
typeof(OrganizacionDao),
typeof(UsuarioDao),
typeof(UsuarioPerfilDao));
bool sw = ActiveRecordStarter.IsInitialized;
}

/// <summary>
/// Propiedad para acceder a la instancia
/// =================================================
/// </summary>
public static HarunaActiveRecord Instance
{
get
{
return instance.Value;
}
}
}
}

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s