public new IOrganizationService Build() { var service = base.Build(); var preProcessor = new OrganizationServicePreProcessor(service); preProcessor.AddCreatePreProcessors(CreatePreProcessors.ToArray()); preProcessor.AddUpdatePreProcessors(UpdatePreProcessors.ToArray()); preProcessor.AddAssociatePreProcessors(AssociatePreProcessors.ToArray()); preProcessor.AddActionPreProcessors(ActionPreProcessors); return(preProcessor); }
public OrganizationServiceBuilder WithAssociationLogger(Action <IOrganizationService, string, Guid, Relationship, EntityReferenceCollection> logger) { AssociatePreProcessors.Add(logger); return(this); }
protected internal void AddAssociatePreProcessors(params Action <IOrganizationService, string, Guid, Relationship, EntityReferenceCollection>[] preProcessors) { AssociatePreProcessors.AddRange(preProcessors); }