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