/// <summary> /// Initializes a new instance of the <see cref="ContainerManagedObjectContextFactory"/> class. /// </summary> /// <param name="auditEventPublisher">The audit event publisher.</param> /// <param name="auditConfiguration">The audit configuration.</param> /// <param name="userContextFactory">The user context factory.</param> public ContainerManagedObjectContextFactory(IAuditEventPublisher auditEventPublisher, IAuditConfiguration auditConfiguration, IUserContextFactory userContextFactory) { _auditEventPublisher = auditEventPublisher; _auditConfiguration = auditConfiguration; _userContextFactory = userContextFactory; _dataModelConnectionString = DataUtils.GetEFConnectionString("MEDSEEK.eHealth.Framework.Dal.Model", ServiceContext.HostSettings.ServiceHostDBConnectionString); }
public TestAuditableContext(string connectionString, UserContext userContext, IAuditEventPublisher auditEventPublisher, IAuditConfiguration auditConfiguration) : base(connectionString, ContainerName, userContext, auditEventPublisher, auditConfiguration) { this.ContextOptions.LazyLoadingEnabled = true; this.ContextOptions.ProxyCreationEnabled = false; }
/// <summary> /// Initializes a new instance of the <see cref="ObjectContextAuditor"/> class. /// </summary> /// <param name="auditContext">The audit context.</param> /// <param name="auditEventPublisher">The audit event publisher.</param> /// <param name="auditConfiguration">The audit configuration.</param> public ObjectContextAuditor(AuditContext auditContext, IAuditEventPublisher auditEventPublisher, IAuditConfiguration auditConfiguration) { _auditEvent = new TrackingAuditEvent(auditContext); _auditEventPublisher = auditEventPublisher; _auditConfiguration = auditConfiguration; }
/// <summary> /// Initializes a new instance of the <see cref="AuditableObjectContext"/> class. /// </summary> /// <param name="connectionString">The connection string.</param> /// <param name="defaultContainerName">Default name of the container.</param> /// <param name="userContext">The user context.</param> /// <param name="auditEventPublisher">The audit event publisher.</param> /// <param name="auditConfiguration">The audit configuration.</param> public AuditableObjectContext(string connectionString, string defaultContainerName, UserContext userContext, IAuditEventPublisher auditEventPublisher, IAuditConfiguration auditConfiguration) : base(connectionString, defaultContainerName) { Initialize(userContext, auditEventPublisher, auditConfiguration); }
private void Initialize(UserContext userContext, IAuditEventPublisher auditEventPublisher, IAuditConfiguration auditConfiguration) { _userContext = userContext; _auditEventPublisher = auditEventPublisher; _auditConfiguration = auditConfiguration; InitializeAuditEvent(); AttachToEvents(); }
/// <summary> /// Initializes a new instance of the <see cref="AuditableEntityContext" /> class. /// </summary> /// <param name="nameOrConnectionString">The name or connection string.</param> /// <param name="userContext">The user context.</param> /// <param name="auditEventPublisher">The audit event publisher.</param> /// <param name="auditConfiguration">The audit configuration.</param> public AuditableEntityContext(string nameOrConnectionString, UserContext userContext, IAuditEventPublisher auditEventPublisher, IAuditConfiguration auditConfiguration) : base(nameOrConnectionString) { Initialize(userContext, auditEventPublisher, auditConfiguration); }