示例#1
0
 public Repository(ApexContext context, IUnitOfWork unitOfWork, RequestInfo info)
 {
     Info       = info;
     Context    = context;
     UnitOfWork = unitOfWork;
     DbSet      = context.Set <TEntity>();
     Debug.WriteLine($" contextId: {context.GetHashCode()}");
 }
示例#2
0
        public virtual void Dispose(bool disposing)
        {
            if (_disposed)
            {
                return;
            }

            if (disposing)
            {
                // free other managed objects that implement
                // IDisposable only

                try
                {
                    if (_objectContext != null && _objectContext.Connection.State == ConnectionState.Open)
                    {
                        _objectContext.Connection.Close();
                    }
                }
                catch (ObjectDisposedException)
                {
                    // do nothing, the objectContext has already been disposed
                }

                if (_dataContext != null)
                {
                    _dataContext.Dispose();
                    _dataContext = null;
                }
            }

            // release any unmanaged objects
            // set the object references to null

            _disposed = true;
        }
示例#3
0
 public LanguageRepository(ApexContext context, IUnitOfWork unitOfWork, RequestInfo info) : base(context, unitOfWork, info)
 {
     //Debug.WriteLine($" contextId: {context.GetHashCode()}");
 }
示例#4
0
 public UserRepository(ApexContext context, IUnitOfWork unitOfWork, RequestInfo info)
     : base(context, unitOfWork, info)
 {
     _userManager = new UserManager <User, long>(new UserStore <User, Role, long, UserLogin, UserRole, UserClaim>(context));
     _roleManager = new RoleManager <Role, long>(new RoleStore <Role, long, UserRole>(context));
 }
示例#5
0
 public ProductRepository(ApexContext context,
                          IUnitOfWork unitOfWork, RequestInfo info, ILanguageRepository languageRepository)
     : base(context, unitOfWork, info)
 {
     _languageRepository = languageRepository;
 }
示例#6
0
 public UnitOfWork(ApexContext dataContext)
 {
     _dataContext  = dataContext;
     _repositories = new Dictionary <string, dynamic>();
 }
示例#7
0
 public SliderRepository(ApexContext context,
                         IUnitOfWork unitOfWork, RequestInfo info)
     : base(context, unitOfWork, info)
 {
 }