Пример #1
0
        public static void GenerateJsonFileForNewYorkSofitel()
        {
            var hotelId       = 1;
            var hotelName     = "New York Sofitel";
            var location      = "New York";
            var numberOfRooms = 405;

            var roomsAvailability = new HotelDetailsWithRoomsAvailabilities(hotelId, hotelName, location, numberOfRooms);

            roomsAvailability.AvailabilitiesAt.Add(DateTime.Parse(myFavorite2017Saturday), new RoomStatusAndPrices[]
            {
                new RoomStatusAndPrices("101", new Price("EUR", 109), new Price("EUR", 140)),
                new RoomStatusAndPrices("102", new Price("EUR", 109), new Price("EUR", 140)),
                new RoomStatusAndPrices("201", new Price("EUR", 209), new Price("EUR", 240)),
                new RoomStatusAndPrices("301", new Price("EUR", 109), new Price("EUR", 140)),
                new RoomStatusAndPrices("302", new Price("EUR", 109), new Price("EUR", 140)),
                new RoomStatusAndPrices("303", new Price("EUR", 109), new Price("EUR", 140)),
                new RoomStatusAndPrices("304", new Price("EUR", 109), new Price("EUR", 140)),
                new RoomStatusAndPrices("305", new Price("EUR", 109), new Price("EUR", 140)),
                new RoomStatusAndPrices("306", new Price("EUR", 109), new Price("EUR", 140)),
                new RoomStatusAndPrices("307", new Price("EUR", 109), new Price("EUR", 140)),
                new RoomStatusAndPrices("308", new Price("EUR", 109), new Price("EUR", 140)),
                new RoomStatusAndPrices("405", new Price("EUR", 145), new Price("EUR", 170)),
                new RoomStatusAndPrices("501", new Price("EUR", 12000), new Price("EUR", 12000))
            });

            var generatedFilePath = SerializeToJsonFile(roomsAvailability);

            Console.WriteLine($"Integration file generated: {generatedFilePath}");
        }
Пример #2
0
        private static string SerializeToJsonFile(HotelDetailsWithRoomsAvailabilities hotelDetailsWithRoomsAvailabilities)
        {
            var jsonContent = JsonConvert.SerializeObject(hotelDetailsWithRoomsAvailabilities, Formatting.Indented);
            var fileName    = hotelDetailsWithRoomsAvailabilities.HotelName + "-availabilities.json";

            // ensures the full paht directory exist
            Directory.CreateDirectory(WhereToGenerateDirectoryFullPath);

            // Generate JSON file
            var fileFullPath = Path.Combine(WhereToGenerateDirectoryFullPath, fileName);

            File.WriteAllText(fileFullPath, jsonContent, Encoding.UTF8);

            return(fileFullPath);
        }
Пример #3
0
        public static void GenerateJsonFileForBudaFullAlwaysUnavailable()
        {
            var hotelId       = 4;
            var hotelName     = "BudaFull-the-always-unavailable-hotel";
            var location      = "Budapest";
            var numberOfRooms = 5;

            var roomsAvailability = new HotelDetailsWithRoomsAvailabilities(hotelId, hotelName, location, numberOfRooms);

            roomsAvailability.AvailabilitiesAt.Add(DateTime.Parse(myFavorite2017Saturday), new RoomStatusAndPrices[] { });

            var generatedFilePath = SerializeToJsonFile(roomsAvailability);

            Console.WriteLine($"Integration file generated: {generatedFilePath}");
        }
Пример #4
0
        public static void GenerateJsonFileForDanubiusHealthSpaResortHelia()
        {
            var hotelId       = 3;
            var hotelName     = "Danubius Health Spa Resort Helia";
            var location      = "Budapest";
            var numberOfRooms = 125;

            var roomsAvailability = new HotelDetailsWithRoomsAvailabilities(hotelId, hotelName, location, numberOfRooms);

            roomsAvailability.AvailabilitiesAt.Add(DateTime.Parse(myFavorite2017Saturday), new RoomStatusAndPrices[] { new RoomStatusAndPrices("101", new Price("EUR", 109), new Price("EUR", 140)) });

            var generatedFilePath = SerializeToJsonFile(roomsAvailability);

            Console.WriteLine($"Integration file generated: {generatedFilePath}");
        }
Пример #5
0
        public static void GenerateJsonFileForGrandBudapestHotel()
        {
            var hotelId       = 2;
            var hotelName     = "THE GRAND BUDAPEST HOTEL";
            var location      = "Budapest";
            var numberOfRooms = 240;

            var roomsAvailability = new HotelDetailsWithRoomsAvailabilities(hotelId, hotelName, location, numberOfRooms);

            roomsAvailability.AvailabilitiesAt.Add(DateTime.Parse(myFavorite2017Saturday), new RoomStatusAndPrices[] { new RoomStatusAndPrices("101", new Price("EUR", 109), new Price("EUR", 140)), new RoomStatusAndPrices("102", new Price("EUR", 109), new Price("EUR", 140)), new RoomStatusAndPrices("201", new Price("EUR", 209), new Price("EUR", 240)) });

            var generatedFilePath = SerializeToJsonFile(roomsAvailability);

            Console.WriteLine($"Integration file generated: {generatedFilePath}");
        }