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()); }