Example #1
0
        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);
                }
            }
        }