public Boat(string name, string color, DoorNumber doorNumber, bool hasGas) { Name = name; Color = color; DoorNumber = doorNumber; HasGas = hasGas; }
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); }
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); } }
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; } }
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); } }
public abstract IVehicle GetVehicle(string userInput, string name, string color, DoorNumber doorNumber, bool hasGas);
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."); } }