/// <summary> /// Initializes a new instance of the <see cref="GetEntityByIdAuthorizationDecorator{T}"/> class. /// </summary> /// <param name="next">The decorated instance for which authorization is being performed.</param> /// <param name="authorizationContextProvider">Provides access to the authorization context, such as the resource and action.</param> /// <param name="authorizationFilteringProvider"></param> /// <param name="authorizationFilterDefinitionProvider"></param> /// <param name="explicitObjectValidators"></param> /// <param name="authorizationBasisMetadataSelector"></param> /// <param name="securityRepository"></param> /// <param name="sessionFactory"></param> /// <param name="apiKeyContextProvider"></param> /// <param name="viewBasedSingleItemAuthorizationQuerySupport"></param> public GetEntityByIdAuthorizationDecorator( IGetEntityById <T> next, IAuthorizationContextProvider authorizationContextProvider, IAuthorizationFilteringProvider authorizationFilteringProvider, IAuthorizationFilterDefinitionProvider authorizationFilterDefinitionProvider, IExplicitObjectValidator[] explicitObjectValidators, IAuthorizationBasisMetadataSelector authorizationBasisMetadataSelector, ISecurityRepository securityRepository, ISessionFactory sessionFactory, IApiKeyContextProvider apiKeyContextProvider, IViewBasedSingleItemAuthorizationQuerySupport viewBasedSingleItemAuthorizationQuerySupport) : base( authorizationContextProvider, authorizationFilteringProvider, authorizationFilterDefinitionProvider, explicitObjectValidators, authorizationBasisMetadataSelector, securityRepository, sessionFactory, apiKeyContextProvider, viewBasedSingleItemAuthorizationQuerySupport) { _next = next; _viewBasedSingleItemAuthorizationQuerySupport = viewBasedSingleItemAuthorizationQuerySupport; }
/// <summary> /// Initializes a new instance of the <see cref="GetEntityByIdAuthorizationDecorator{T}"/> class. /// </summary> /// <param name="next">The decorated instance for which authorization is being performed.</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 GetEntityByIdAuthorizationDecorator( IGetEntityById <T> next, IAuthorizationContextProvider authorizationContextProvider, IEdFiAuthorizationProvider authorizationProvider) : base(authorizationContextProvider, authorizationProvider) { _next = next; }
public UpsertEntity( ISessionFactory sessionFactory, IGetEntityById <TEntity> getEntityById, IGetEntityByKey <TEntity> getEntityByKey, ICreateEntity <TEntity> createEntity, IUpdateEntity <TEntity> updateEntity) : base(sessionFactory) { _getEntityById = getEntityById; _getEntityByKey = getEntityByKey; _createEntity = createEntity; _updateEntity = updateEntity; }
public static void GetEntityById(IGetEntityById <TEntity> msg) { try { using (var ctx = new TDBContext()) { var p = ctx.Set <TDBEntity>().AsNoTracking().First(x => x.Id == msg.EntityId); EventMessageBus.Current.Publish(new EntityFound <TEntity>((TEntity)(object)p, new StateEventInfo(msg.Process.Id, RevolutionData.Context.Entity.Events.EntityFound), msg.Process, Source), Source); } } catch (Exception ex) { PublishProcesError(msg, ex, typeof(IEntityFound <TEntity>)); } }
public DeleteEntityById(ISessionFactory sessionFactory, IGetEntityById <TEntity> getEntityById, IETagProvider eTagProvider) : base(sessionFactory, eTagProvider) { _getEntityById = getEntityById; }
public GetEntityModelById(IGetEntityById <TEntityModel> repository) { _repository = repository; }
public static void GetEntity <TEntity>(this IGetEntityById <TEntity> msg) where TEntity : class, IEntity { EF7DataContext <TEntity> .GetEntityById(msg); }
public static void GetEntityById(IGetEntityById <TEntity> msg) { typeof(EntityRepository <, ,>).MakeGenericType(typeof(TEntity), EntityType, ctxType) .GetMethod("GetEntityById") .Invoke(null, new object[] { msg }); }