Пример #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="GetEntityByKeyAuthorizationDecorator{T}"/> class.
 /// </summary>
 /// <param name="next">The decorated instance for which authorization is being performed.</param>
 /// <param name="sessionFactory">The NHibernate session factory used to manage session (database connection) context.</param>
 /// <param name="authorizationFilterContextProvider">Applies authorization-related filters for the entity on the current NHiberate session.</param>
 /// <param name="authorizationContextProvider">Provides access to the authorization context, such as the resource and action.</param>
 /// <param name="authorizationFilteringProvider">The component capable of authorizing the request, given necessary context.</param>
 /// <param name="authorizationFilterDefinitionProvider"></param>
 /// <param name="explicitObjectValidators"></param>
 /// <param name="authorizationBasisMetadataSelector"></param>
 /// <param name="securityRepository"></param>
 /// <param name="apiKeyContextProvider"></param>
 /// <param name="viewBasedSingleItemAuthorizationQuerySupport"></param>
 public GetEntitiesBySpecificationAuthorizationDecorator(
     IGetEntitiesBySpecification <TEntity> next,
     ISessionFactory sessionFactory,
     IAuthorizationFilterContextProvider authorizationFilterContextProvider,
     IAuthorizationContextProvider authorizationContextProvider,
     IAuthorizationFilteringProvider authorizationFilteringProvider,
     IAuthorizationFilterDefinitionProvider authorizationFilterDefinitionProvider,
     IExplicitObjectValidator[] explicitObjectValidators,
     IAuthorizationBasisMetadataSelector authorizationBasisMetadataSelector,
     ISecurityRepository securityRepository,
     IApiKeyContextProvider apiKeyContextProvider,
     IViewBasedSingleItemAuthorizationQuerySupport viewBasedSingleItemAuthorizationQuerySupport)
     : base(
         authorizationContextProvider,
         authorizationFilteringProvider,
         authorizationFilterDefinitionProvider,
         explicitObjectValidators,
         authorizationBasisMetadataSelector,
         securityRepository,
         sessionFactory,
         apiKeyContextProvider,
         viewBasedSingleItemAuthorizationQuerySupport)
 {
     _next           = next;
     _sessionFactory = sessionFactory;
     _authorizationFilterContextProvider           = authorizationFilterContextProvider;
     _viewBasedSingleItemAuthorizationQuerySupport = viewBasedSingleItemAuthorizationQuerySupport;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="GetEntityByKeyAuthorizationDecorator{T}"/> class.
 /// </summary>
 /// <param name="next">The decorated instance for which authorization is being performed.</param>
 /// <param name="sessionFactory">The NHibernate session factory used to manage session (database connection) context.</param>
 /// <param name="authorizationFilterContextProvider">Applies authorization-related filters for the entity on the current NHiberate session.</param>
 /// <param name="authorizationContextProvider">Provides access to the authorization context, such as the resource and action.</param>
 /// <param name="authorizationProvider">The component capable of authorizing the request, given necessary context.</param>
 public GetEntitiesBySpecificationAuthorizationDecorator(
     IGetEntitiesBySpecification <TEntity> next,
     ISessionFactory sessionFactory,
     IAuthorizationFilterContextProvider authorizationFilterContextProvider,
     IAuthorizationContextProvider authorizationContextProvider,
     IEdFiAuthorizationProvider authorizationProvider)
     : base(authorizationContextProvider, authorizationProvider)
 {
     _next           = next;
     _sessionFactory = sessionFactory;
     _authorizationFilterContextProvider = authorizationFilterContextProvider;
 }
Пример #3
0
        public NHibernateRepository(
            ISessionFactory sessionFactory,
            IGetEntitiesByIds <TEntity> getEntitiesByIds,
            IGetEntitiesBySpecification <TEntity> getEntitiesBySpecification,
            IUpsertEntity <TEntity> upsertEntity,
            IDeleteEntityById <TEntity> deleteEntityById,
            IDeleteEntityByKey <TEntity> deleteEntityByKey)
        {
            _getEntitiesByIds           = getEntitiesByIds;
            _getEntitiesBySpecification = getEntitiesBySpecification;
            _upsertEntity      = upsertEntity;
            _deleteEntityById  = deleteEntityById;
            _deleteEntityByKey = deleteEntityByKey;

            SessionFactory = sessionFactory;
        }
 public GetEntityModelsBySpecification(IGetEntitiesBySpecification <TEntityModel> repository)
 {
     _repository = repository;
 }