public static void Open() { PersistenceProvider.Open <MySqlAdapter>(ConfigurationManager.AppSettings["ConnectionString"]); // We override the contexts that use WebSessionContext as that is not available when running unit tests. SessionContext.SetContext(new StaticContext <ISession>()); TransactionContext.SetContext(new StaticContext <IDbTransaction>()); var session = SessionFactoryContext.Current.OpenSession(); SessionContext.Bind(session); var transaction = session.Connection.BeginTransaction(); TransactionContext.Bind(transaction); }
protected override ServiceOutcome DoWork() { Delivery delivery = Delivery.Get(Instance.ParentInstance); foreach (DeliveryFile file in delivery.Files) { using (PersistenceProvider.Open("otlp")) { using (DeliveryFileReader <PpcRow> reader = file.OpenReader()) { while (reader.Read()) { } } } } }
public static void Start() { PersistenceProvider.Open <MySqlAdapter>(ConfigurationManager.AppSettings["ConnectionString"]); PersistenceProvider.RegisterTypes(UnityConfig.GetConfiguredContainer()); }