public RepositoryOwnedByOrganization(IIndexType <T> indexType, IValidator <T> validator) : base(indexType, validator)
 {
     FieldsRequiredForRemove.Add("organization_id");
     DocumentsAdded.AddHandler(OnDocumentsAdded);
 }
 public RepositoryOwnedByOrganization(IIndexType <T> indexType, IValidator <T> validator, IOptions <AppOptions> options) : base(indexType, validator, options)
 {
     DocumentsAdded.AddHandler(OnDocumentsAdded);
     AddPropertyRequiredForRemove(o => o.OrganizationId);
 }
示例#3
0
 public UserRepository(ExceptionlessElasticConfiguration configuration, IValidator <User> validator)
     : base(configuration.Organizations.User, validator)
 {
     FieldsRequiredForRemove.AddRange(new Field[] { ElasticType.GetPropertyName(u => u.EmailAddress), ElasticType.GetPropertyName(u => u.OrganizationIds) });
     DocumentsAdded.AddHandler(OnDocumentsAdded);
 }
示例#4
0
 public UserRepository(ExceptionlessElasticConfiguration configuration, IValidator <User> validator)
     : base(configuration.Organizations.User, validator)
 {
     FieldsRequiredForRemove.AddRange(new [] { "email_address", "organization_ids" });
     DocumentsAdded.AddHandler(OnDocumentsAdded);
 }
示例#5
0
 public ProjectRepository(ElasticRepositoryContext <Project> context, OrganizationIndex index, ILoggerFactory loggerFactory = null) : base(context, index, loggerFactory)
 {
     DocumentsAdded.AddHandler(OnDocumentsAdded);
 }
示例#6
0
 public UserRepository(ExceptionlessElasticConfiguration configuration, IValidator <User> validator, IOptions <AppOptions> options)
     : base(configuration.Users, validator, options)
 {
     AddPropertyRequiredForRemove(u => u.EmailAddress, u => u.OrganizationIds);
     DocumentsAdded.AddHandler(OnDocumentsAdded);
 }