public AttachmentsSynchronizationContext( TisAttachmentsOperation attachmentsOperation, ITisAttachmentsFilter attachmentsFilter, TisAttachmentsSynchronizationPolicy attachmentsSynchronizationPolicy) { m_attachmentsOperation = attachmentsOperation; m_attachmentsFilter = attachmentsFilter; m_attachmentsSynchronizationPolicy = attachmentsSynchronizationPolicy; }
// TO_DO: Change to internal and move to client.... public virtual ITisAttachmentsSynchronizationContext AddAttachmentsSynchronizationContext( TisAttachmentsOperation attachmentsOperation, ITisAttachmentsFilter attachmentsFilter, TisAttachmentsSynchronizationPolicy attachmentsSynchronizationPolicy) { ITisAttachmentsSynchronizationContext attachmentsSynchronizationContext = new AttachmentsSynchronizationContext( attachmentsOperation, attachmentsFilter, attachmentsSynchronizationPolicy); AddAttachmentsSynchronizationContext(attachmentsSynchronizationContext); return(attachmentsSynchronizationContext); }
private bool IsPass( TisAttachmentsOperation attachmentsOperation, string attachment, AttachmentOperationNeededDelegate isAttachmentOperationNeeded) { foreach (ITisAttachmentsSynchronizationContext attachmentsSynchronizationContext in m_AttachmentsSynchronizationContexts) { if (attachmentsSynchronizationContext.IsEnabled && attachmentsOperation == attachmentsSynchronizationContext.AttachmentsOperation) { if (attachmentsSynchronizationContext.AttachmentsFilter == null || attachmentsSynchronizationContext.AttachmentsFilter.IsPass(attachment)) { if (isAttachmentOperationNeeded(attachment, attachmentsSynchronizationContext.AttachmentsSynchronizationPolicy)) { return(true); } } } } return(false); }