コード例 #1
0
 public AttachmentsSynchronizationContext(
     TisAttachmentsOperation attachmentsOperation,
     ITisAttachmentsFilter attachmentsFilter,
     TisAttachmentsSynchronizationPolicy attachmentsSynchronizationPolicy)
 {
     m_attachmentsOperation             = attachmentsOperation;
     m_attachmentsFilter                = attachmentsFilter;
     m_attachmentsSynchronizationPolicy = attachmentsSynchronizationPolicy;
 }
コード例 #2
0
        // 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);
        }
コード例 #3
0
        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);
        }