Exemplo n.º 1
0
 public Boat(string name, string color, DoorNumber doorNumber, bool hasGas)
 {
     Name       = name;
     Color      = color;
     DoorNumber = doorNumber;
     HasGas     = hasGas;
 }
Exemplo n.º 2
0
        public override int GetHashCode()
        {
            var hashCode = -1864148151;

            hashCode = hashCode * -1521134295 + base.GetHashCode();
            hashCode = hashCode * -1521134295 + DoorNumber.GetHashCode();
            hashCode = hashCode * -1521134295 + Entrance.GetHashCode();
            hashCode = hashCode * -1521134295 + Status.GetHashCode();
            return(hashCode);
        }
Exemplo n.º 3
0
 private void initializationEnums()
 {
     CarColor.SetListOfCarColors();
     LicenseType.SetListOfLicenseType();
     VehicleManager.SetVehicleList();
     VehicleProperties.SetListOfOptions();
     DoorNumber.SetListOfOptions();
     FuelVehicle.SetEnergeyTypeList();
     VehicleManager.SetBooleanList();
     VehicleManager.ArrangementExtandedOptionList();
     s_FirstMenuStringArray.Add(Strings.menu_options_1);
     s_FirstMenuStringArray.Add(Strings.menu_options_2);
     s_FirstMenuStringArray.Add(Strings.menu_options_3);
     s_FirstMenuStringArray.Add(Strings.menu_options_4);
     s_FirstMenuStringArray.Add(Strings.menu_options_5);
     s_FirstMenuStringArray.Add(Strings.menu_options_6);
     s_FirstMenuStringArray.Add(Strings.menu_options_7);
     s_FirstMenuStringArray.Add(Strings.menu_options_8);
 }
        protected override async Task Handle(CreateRoomRequest request, CancellationToken cancellationToken)
        {
            if ((await _roomRepository.GetByAddress(request.BuildingName, request.Floor, request.RoomNumber)) != null)
            {
                throw new RoomExistsException("Room already exists.");
            }

            var requestedAddress = Address.CreateFor(
                DoorNumber.CreateFor(request.RoomNumber),
                Floor.CreateFor(request.Floor),
                Building.CreateFor(request.BuildingName));

            var room = new Room(new RoomId(Guid.NewGuid()), RoomType.Other, requestedAddress);

            await _eventStore.Save <Room, RoomId>(room);

            var aggregate = await _eventStore.Load <Room, RoomId>(room.Id);

            foreach (var @event in room.GetChanges())
            {
                await _mediator.Publish(@event);
            }
        }
Exemplo n.º 5
0
        protected override void When(object @event)
        {
            switch (@event)
            {
            case RoomOccupationDateChanged roomOccupied:
            {
                this.OccupationEndDate = roomOccupied.OccupationEndDate;
            }

            break;

            case RoomCreated roomCreated:
            {
                this.Id       = new RoomId(roomCreated.RoomId);
                this.RoomType = (RoomType)roomCreated.RoomType;
                this.Address  = Address.CreateFor(
                    DoorNumber.CreateFor(roomCreated.DoorNumber),
                    Floor.CreateFor(roomCreated.Floor),
                    Building.CreateFor(roomCreated.Building));
            }
            break;
            }
        }
Exemplo n.º 6
0
        private DoorNumber GetNumberOfDoors()
        {
            Console.WriteLine($"How many doors does the vehicle have?\n\t" +
                              $"1. One\n\t" +
                              $"2. Two\n\t" +
                              $"3. Four\n\t" +
                              $"4. Other\n\t");
            var doorResponse = int.Parse(Console.ReadLine());

            switch (doorResponse)
            {
            case 1:
                return(_doorNumber = DoorNumber.One);

            case 2:
                return(_doorNumber = DoorNumber.Two);

            case 3:
                return(_doorNumber = DoorNumber.Four);

            default:
                return(_doorNumber = DoorNumber.Other);
            }
        }
Exemplo n.º 7
0
 public abstract IVehicle GetVehicle(string userInput, string name, string color, DoorNumber doorNumber, bool hasGas);
Exemplo n.º 8
0
        public override IVehicle GetVehicle(string userInput, string name, string color, DoorNumber doorNumber, bool hasGas)
        {
            switch (userInput)
            {
            case "1":
                return(new Car(name, color, doorNumber, hasGas));

            case "2":
                return(new Boat(name, color, doorNumber, hasGas));

            case "3":
                return(new Truck(name, color, doorNumber, hasGas));

            default:
                throw new ApplicationException("No valid input recieved.");
            }
        }