private void InitializeTriggers() { PutTriggers.OfType <IRequiresDocumentDatabaseInitialization>().Apply(initialization => initialization.Initialize(this)); DeleteTriggers.OfType <IRequiresDocumentDatabaseInitialization>().Apply(initialization => initialization.Initialize(this)); ReadTriggers.OfType <IRequiresDocumentDatabaseInitialization>().Apply(initialization => initialization.Initialize(this)); IndexUpdateTriggers.OfType <IRequiresDocumentDatabaseInitialization>().Apply(initialization => initialization.Initialize(this)); }
private void SecondStageInitialization() { DocumentCodecs .OfType <IRequiresDocumentDatabaseInitialization>() .Concat(PutTriggers.OfType <IRequiresDocumentDatabaseInitialization>()) .Concat(DeleteTriggers.OfType <IRequiresDocumentDatabaseInitialization>()) .Concat(IndexCodecs.OfType <IRequiresDocumentDatabaseInitialization>()) .Concat(IndexQueryTriggers.OfType <IRequiresDocumentDatabaseInitialization>()) .Concat(AttachmentPutTriggers.OfType <IRequiresDocumentDatabaseInitialization>()) .Concat(AttachmentDeleteTriggers.OfType <IRequiresDocumentDatabaseInitialization>()) .Concat(AttachmentReadTriggers.OfType <IRequiresDocumentDatabaseInitialization>()) .Concat(IndexUpdateTriggers.OfType <IRequiresDocumentDatabaseInitialization>()) .Apply(initialization => initialization.SecondStageInit()); }
private void InitializeTriggersExceptIndexCodecs() { DocumentCodecs // .Init(disableAllTriggers) // Document codecs should always be activated (RavenDB-576) .OfType <IRequiresDocumentDatabaseInitialization>().Apply(initialization => initialization.Initialize(this)); PutTriggers.Init(disableAllTriggers).OfType <IRequiresDocumentDatabaseInitialization>().Apply(initialization => initialization.Initialize(this)); DeleteTriggers.Init(disableAllTriggers).OfType <IRequiresDocumentDatabaseInitialization>().Apply(initialization => initialization.Initialize(this)); ReadTriggers.Init(disableAllTriggers).OfType <IRequiresDocumentDatabaseInitialization>().Apply(initialization => initialization.Initialize(this)); IndexQueryTriggers.Init(disableAllTriggers).OfType <IRequiresDocumentDatabaseInitialization>().Apply(initialization => initialization.Initialize(this)); AttachmentPutTriggers.Init(disableAllTriggers).OfType <IRequiresDocumentDatabaseInitialization>().Apply(initialization => initialization.Initialize(this)); AttachmentDeleteTriggers.Init(disableAllTriggers).OfType <IRequiresDocumentDatabaseInitialization>().Apply(initialization => initialization.Initialize(this)); AttachmentReadTriggers.Init(disableAllTriggers).OfType <IRequiresDocumentDatabaseInitialization>().Apply(initialization => initialization.Initialize(this)); IndexUpdateTriggers.Init(disableAllTriggers).OfType <IRequiresDocumentDatabaseInitialization>().Apply(initialization => initialization.Initialize(this)); }