public void SetMovementTypes() { var movementTypeRepository = MOE.Common.Models.Repositories.MovementTypeRepositoryFactory.Create(); var movementTypes = movementTypeRepository.GetAllMovementTypes(); foreach (var movement in movementTypes) { FilterMovements.Add(new FilterMovement(movement.MovementTypeID, movement.Description, true)); } }
private void RemoveDetectorsFromSignalByMovement(Models.Signal signal) { var detectorsToRemove = new List <Models.Detector>(); foreach (var approach in signal.Approaches) { foreach (var detector in approach.Detectors) { if (FilterMovements.Where(f => !f.Include).Select(f => f.MovementTypeId).ToList() .Contains(detector.MovementTypeID ?? -1)) { detectorsToRemove.Add(detector); } } foreach (var detectorToRemove in detectorsToRemove) { approach.Detectors.Remove(detectorToRemove); } } }