AssetBundleGraph.NodeData.ValidateOverlappingFilterCondition C# (CSharp) Method

ValidateOverlappingFilterCondition() public method

public ValidateOverlappingFilterCondition ( bool throwException ) : bool
throwException bool
return bool
        public bool ValidateOverlappingFilterCondition(bool throwException)
        {
            ValidateAccess(NodeKind.FILTER_GUI);

            var conditionGroup = FilterConditions.Select(v => v).GroupBy(v => v.Hash).ToList();
            var overlap = conditionGroup.Find(v => v.Count() > 1);

            if( overlap != null && throwException ) {
                var element = overlap.First();
                throw new NodeException(String.Format("Duplicated filter condition found for [Keyword:{0} Type:{1}]", element.FilterKeyword, element.FilterKeytype), Id);
            }
            return overlap != null;
        }

Usage Example

Example #1
0
 public void Setup(BuildTarget target,
                   NodeData node,
                   IEnumerable <PerformGraph.AssetGroups> incoming,
                   IEnumerable <ConnectionData> connectionsToOutput,
                   PerformGraph.Output Output)
 {
     node.ValidateOverlappingFilterCondition(true);
     Filter(node, incoming, connectionsToOutput, Output);
 }
All Usage Examples Of AssetBundleGraph.NodeData::ValidateOverlappingFilterCondition