/// <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);
 }
示例#2
0
 	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);
 }