public FilterRecord(FieldFilter filter) { Name = filter.ID; Comparison = filter.Comparison; LookupIndex = MemoryCoordinator.RegisterStaticInteger(filter.Value); RuleIndex = filter.RuleIndex; SwitchValue = 0; var protocolSwitch = filter.Parent.Parent.Switch; if (protocolSwitch == null) { return; } //need to check for empty protocols, and give these a switch of 0 if (protocolSwitch.Cases.Select(c => c.Filter).ToList().Contains(Name)) { SwitchValue = ProtocolLibrary.GetProtocol(protocolSwitch.Cases.Find(switchCase => switchCase.Filter == Name).Protocol).Identifier; } }
public void AddFilter(FieldFilter filter) { Filters.Add(filter); }