Esempio n. 1
0
 /// <summary>
 /// The create sequence attribute.
 /// </summary>
 /// <param name="attribute">
 /// The attribute type.
 /// </param>
 /// <param name="attributeValue">
 /// The attribute value.
 /// </param>
 /// <param name="sequenceId">
 /// The sequence id.
 /// </param>
 /// <returns>
 /// The <see cref="SequenceAttribute"/>.
 /// </returns>
 private SequenceAttribute Create(Attribute attribute, string attributeValue, long sequenceId)
 {
     return(new SequenceAttribute
     {
         Attribute = attribute,
         SequenceId = sequenceId,
         Value = attributeValue
     });
 }
Esempio n. 2
0
        /// <summary>
        /// Checks if subsequence attribute passes filters.
        /// </summary>
        /// <param name="subsequence">
        /// The subsequence.
        /// </param>
        /// <param name="attribute">
        /// The attribute.
        /// </param>
        /// <param name="filters">
        /// The filters.
        /// </param>
        /// <returns>
        /// The <see cref="bool"/>.
        /// </returns>
        private bool IsSubsequenceAttributePassesFilters(Subsequence subsequence, Attribute attribute, string[] filters)
        {
            if (subsequence.SequenceAttribute.Any(sa => sa.Attribute == attribute))
            {
                string value = subsequence.SequenceAttribute.Single(sa => sa.Attribute == attribute).Value.ToLowerInvariant();
                return(filters.Any(f => value.Contains(f)));
            }

            return(false);
        }
Esempio n. 3
0
 /// <summary>
 /// The create sequence attribute.
 /// </summary>
 /// <param name="attribute">
 /// The attribute type.
 /// </param>
 /// <param name="sequenceId">
 /// The sequence id.
 /// </param>
 /// <returns>
 /// The <see cref="SequenceAttribute"/>.
 /// </returns>
 private SequenceAttribute CreateSequenceAttribute(Attribute attribute, long sequenceId)
 {
     return(Create(attribute, string.Empty, sequenceId));
 }
Esempio n. 4
0
        /// <summary>
        /// The create sequence attribute.
        /// </summary>
        /// <param name="attributeName">
        /// The attribute name.
        /// </param>
        /// <param name="attributeValue">
        /// The attribute value.
        /// </param>
        /// <param name="sequenceId">
        /// The sequence id.
        /// </param>
        /// <returns>
        /// The <see cref="SequenceAttribute"/>.
        /// </returns>
        private SequenceAttribute Create(string attributeName, string attributeValue, long sequenceId)
        {
            Attribute attribute = attributeRepository.GetAttributeByName(attributeName);

            return(Create(attribute, attributeValue, sequenceId));
        }