using Assinador.Infrastructure.UnitOfWork.Logic; using Gestor.Application; using System; using System.Runtime.CompilerServices; namespace Gestor.Application.Helpers { public class InstanciaAssinador { public static string EnderecoConexao; public static Gestor.Application.App App { get; set; } public static UnitOfWork Commited { get { return InstanciaAssinador.UnitOfWork(true); } } public static UnitOfWork Read { get { return InstanciaAssinador.UnitOfWork(false); } } public InstanciaAssinador() { } private static UnitOfWork UnitOfWork(bool withTransaction = true) { InstanciaAssinador.EnderecoConexao = InstanciaAssinador.EnderecoConexao ?? Connection.GetConnection(true); return new UnitOfWork(InstanciaAssinador.EnderecoConexao, withTransaction); } } }