Пример #1
0
        private void SetAllowedFloors(SecurityLevelsAgent agentLevel)
        {
            FloorsAllowed = new List <FloorLevels>();

            switch (agentLevel)
            {
            case SecurityLevelsAgent.Confidential:
                FloorsAllowed.Add(FloorLevels.G);
                break;

            case SecurityLevelsAgent.Secret:
                FloorsAllowed.Add(FloorLevels.G);
                FloorsAllowed.Add(FloorLevels.S);
                break;

            case SecurityLevelsAgent.TopSecret:
                FloorsAllowed.Add(FloorLevels.G);
                FloorsAllowed.Add(FloorLevels.S);
                FloorsAllowed.Add(FloorLevels.T1);
                FloorsAllowed.Add(FloorLevels.T2);
                break;

            default:
                break;
            }
        }
Пример #2
0
        public Agent(int id, SecurityLevelsAgent agentLevel, FloorLevels currentFloor, FloorLevels floorToGo)
        {
            Id                  = id;
            CurrentFloor        = currentFloor;
            FloorToGo           = floorToGo;
            SecurityLevelsAgent = agentLevel;

            SetAllowedFloors(agentLevel);
        }