public static async Task <object> DeleteRoom(string roomID, ERoomType type) { string request = ""; switch (type) { case ERoomType.Channel: request = "api/v1/channels.delete"; break; case ERoomType.Group: request = "/api/v1/groups.delete"; break; case ERoomType.Dialog: request = "/api/v1/im.close"; break; } var data = new { roomId = roomID }; var res = await ApiHelper.RequestInternalJson <object>(request, data, AppPersistent.Token); return(res); }
public FamilyRequirements(ERoomType roomType, float minCost, float maxCost, List <string> furniture) { this.RoomType = roomType; this.MinCost = minCost; this.MaxCost = maxCost; this.Furniture = furniture; }
private void GeneratePath(IntVector2 refPos, ERoomType roomType, ERoomDirection fromDir) { Room newRoom = new Room() { ID = ID_ROOM_ITERATOR, type = roomType, gridPos = refPos, enDirection = fromDir }; _rooms[newRoom.gridPos.x, newRoom.gridPos.y] = newRoom; ERoomDirection nextDir = roomType == ERoomType.End ? ERoomDirection.Top : FindDirection(refPos, fromDir); refPos.x += nextDir == ERoomDirection.Left ? -1 : nextDir == ERoomDirection.Right ? 1 : 0; refPos.y += nextDir == ERoomDirection.Top ? 1 : 0; newRoom.exDirection = nextDir; roomsList.Add(newRoom); ID_ROOM_ITERATOR++; bool reachTop = roomsList.Find(r => r.gridPos.y == LEVEL_SIZE.y - 1) != null; if (roomType != ERoomType.End) { GeneratePath(refPos, RoomNumber >= 12 && reachTop ? ERoomType.End : ERoomType.Classic, nextDir); } }
public Room(short roomNumber, float cost, ERoomType roomType, bool isFree, Family guests, DateTime endSettle, List <string> furniture) { Number = roomNumber; Cost = cost; RoomType = roomType; IsFree = isFree; Guests = guests; EndSettleGuest = endSettle; Furniture = furniture; }
/// <summary> /// Unlock a number of rooms of the type specified. /// </summary> /// <param name="type">ERoomType</param> /// <param name="number">uint</param> public void UnlockRoomsByType(ERoomType type, uint number) { var rooms = _repository.SelectLockedRoomsByType(type); if (rooms.Count >= number) { for (int i = 0; i < rooms.Count; i++) { rooms[i].Locked = true; } } else { throw new ArgumentException("Número de quartos disponíveis para destrancar menor do que o desejado."); } }
public static PackIconModernKind GetIconKind(ERoomType type) { switch (type) { case ERoomType.Channel: return(PackIconModernKind.PeopleMultiple); case ERoomType.Dialog: return(PackIconModernKind.People); case ERoomType.Group: return(PackIconModernKind.Lock); default: return(PackIconModernKind.SmileyHappy); } }
private FamilyRequirements GenerateRequirements() { Random random = new Random(DateTime.Now.Millisecond); ERoomType roomType = ERoomType.Economy; int room = random.Next(0, 100); if (room > 0 && room < 3) { roomType = ERoomType.Luxe; } else if (room > 3 && room < 10) { roomType = ERoomType.JuniorSuite; } else if (room > 10 && room < 25) { roomType = ERoomType.Deluxe; } else if (room > 25 && room < 40) { roomType = ERoomType.Superior; } else if (room > 40 && room < 65) { roomType = ERoomType.Standart; } else { roomType = ERoomType.Economy; } float minCost = random.Next(50, 300); float maxCost = random.Next(320, 600); return(new FamilyRequirements(roomType, minCost, maxCost, null)); }
public Room(short roomNumber, float cost, ERoomType roomType) : this(roomNumber, cost, roomType, true, null, DateTime.Now, new List <string>()) { }
public List <Room> SelectLockedRoomsByType(ERoomType type) { return(GetList().Where(room => room.Locked == true && room.Type == type).ToList()); }
public List <Room> SelectRoomsByType(ERoomType type) { return(GetList().Where(room => room.Type == type).ToList()); }
public void UnlockRoomsByType(ERoomType type, uint number) { _roomBusiness.UnlockRoomsByType(type, number); }
public List <Room> GetRoomsByType(ERoomType type) { return(_roomBusiness.GetRoomsByType(type)); }
/// <summary> /// Gets the rooms that match the type criteria. /// </summary> /// <returns>List<Room></returns> public List <Room> GetRoomsByType(ERoomType type) { return(_repository.SelectRoomsByType(type)); }