public DocumentSize GetSize()
        {
            DocumentSize size = new DocumentSize();

            doc.GetSize(out size.Lines, out size.Characters);
            return(size);
        }
Exemple #2
0
        public static List <Hotel> GenerateHotels(int count, DocumentSize documentSize)
        {
            List <Hotel> hotels = new(count);

            for (int i = 0; i < count; i++)
            {
                hotels.Add(CreateHotel(i, documentSize));
            }

            return(hotels);
        }
        /// <summary>
        /// Populates the Azure Search index with `<paramref name="documentCount"/>` number of documents, each of `<paramref name="documentSize"/>` size.
        /// </summary>
        /// <param name="documentCount">Number of documents to index.</param>
        /// <param name="documentSize">Size of each document being indexed.</param>
        /// <returns>Task representing the asynchronous work.</returns>
        protected async Task PopulateIndexAsync(int documentCount, DocumentSize documentSize)
        {
            List <Hotel> hotels = DocumentGenerator.GenerateHotels(documentCount, documentSize);

            await SearchClient.IndexDocumentsAsync(IndexDocumentsBatch.Upload(hotels), new IndexDocumentsOptions()
            {
                ThrowOnAnyError = true
            });

            long uploadedDocumentCount = 0;

            while (uploadedDocumentCount != documentCount)
            {
                uploadedDocumentCount = (await SearchClient.GetDocumentCountAsync()).Value;

                Thread.Sleep(1000);
            }
        }
Exemple #4
0
        public static string GetSizeTitle(DocumentSize type)
        {
            switch (type)
            {
            case DocumentSize.Letter: return("Size: Letter");

            case DocumentSize.Label: return("Size: 1.1x3");

            case DocumentSize.Receipt: return("Size: 80mm");

            case DocumentSize.IntakeForm: return("Intake Form");

            case DocumentSize.OuttakeForm: return("Outtake Form");

            case DocumentSize.PopDrawer: return("Pop Drawer");

            default: return(null);
            }
        }
Exemple #5
0
        private static Hotel CreateHotel(int id, DocumentSize documentSize)
        {
            Hotel hotel = new()
            {
                HotelId = id.ToString()
            };

            if (documentSize == DocumentSize.Small)
            {
                hotel.HotelName   = "Secret Point Motel";
                hotel.Description = "The hotel is ideally located on the main commercial artery of the city in the heart "
                                    + "of New York. A few minutes away is Time's Square and the historic centre of the city, as well "
                                    + "as other places of interest that make New York one of America's most attractive and cosmopolitan "
                                    + "cities.";
                hotel.DescriptionFr = "L'hôtel est idéalement situé sur la principale artère commerciale de la ville "
                                      + "en plein cœur de New York. A quelques minutes se trouve la place du temps et le centre historique "
                                      + "de la ville, ainsi que d'autres lieux d'intérêt qui font de New York l'une des villes les plus "
                                      + "attractives et cosmopolites de l'Amérique.";
                hotel.Category           = "Boutique";
                hotel.Tags               = new string[] { "pool", "air conditioning", "concierge" };
                hotel.ParkingIncluded    = false;
                hotel.LastRenovationDate = new DateTimeOffset(1970, 1, 18, 0, 0, 0, 0, DateTimeOffset.UtcNow.Offset);
                hotel.Rating             = 3.6D;

                hotel.Address = new Address()
                {
                    StreetAddress = "677 5th Ave",
                    City          = "New York",
                    StateProvince = "NY",
                    PostalCode    = "10022",
                    Country       = "USA"
                };
            }
            else
            {
                hotel.HotelName   = "Mount Rainier Lodge";
                hotel.Description = "Mount Rainier Lodge is a historic lodge located in Ashford, Washington just a couple "
                                    + "of miles outside of Mount Rainier National Park. To complement your trip to the great outdoors, the "
                                    + "lodge offers queen rooms, suites, and standalone cabins with an outdoorsy theme. Amenities include "
                                    + "a continental breakfast, high speed wi-fi, a gift shop, basic cable, an outdoor jacuzzi and free "
                                    + "national park maps. With only a few hundred residents, Ashford has that quintessential outdoorsy "
                                    + "small town feel while offering restaurants, gas stations, and convenience stores to keep you well "
                                    + "supplied for your trip. Located to the east of the park, this lodge is just a few hours from both "
                                    + "Mount St. Helens and Mount Adams so you can explore much of what the pacific northwest has to "
                                    + "offer. If you choose to stay near Rainier, you’ll still get to take advantage of the tremendous "
                                    + "view. Whether you’re looking to summit Mount Rainier, hiking all of Wonderland Trail, hoping to "
                                    + "see a grizzly bear, or just exploring the park, Mount Rainier Lodge can be the perfect resting "
                                    + "place for your adventure. We hope to see you soon!";
                hotel.DescriptionFr = "Mount Rainier Lodge est un lodge historique situé à Ashford, Washington à quelques "
                                      + "miles à l’extérieur du parc national du Mont Rainier. Pour compléter votre voyage en plein air, le "
                                      + "lodge propose des chambres reines, des suites et des cabines autonomes avec un thème extérieur. "
                                      + "Les commodités comprennent un petit déjeuner continental, wi-fi haute vitesse, une boutique de "
                                      + "cadeaux, un câble de base, un jacuzzi extérieur et des cartes gratuites du parc national. Avec "
                                      + "seulement quelques centaines de résidents, Ashford a cette quintessence en plein air petite ville "
                                      + "se sentent tout en offrant des restaurants, stations-service, et des dépanneurs pour vous garder "
                                      + "bien fourni pour votre voyage. Situé à l’est du parc, ce lodge est à quelques heures du mont St. "
                                      + "Helens et du mont Adams afin que vous puissiez explorer une grande partie de ce que le nord-ouest "
                                      + "du Pacifique a à offrir. Si vous choisissez de rester près de Rainier, vous aurez toujours la "
                                      + "chance de profiter de la vue imprenable. Que vous cherchiez au sommet du mont Rainier, que vous "
                                      + "randonnées sur l’ensemble du sentier Wonderland, que vous espériez voir un grizzli ou que vous "
                                      + "exploriez simplement le parc, le Mount Rainier Lodge peut être le lieu de repos idéal pour votre "
                                      + "aventure. Nous espérons vous voir bientôt!";
                hotel.Category = "Lodge";
                hotel.Tags     = new string[]
                {
                    "jacuzzi", "air conditioning", "gift shop", "basic cable", "continental breakfast", "free wi-fi",
                    "national park", "cabin", "outdoors", "pacific northwest", "mountain"
                };
                hotel.ParkingIncluded    = true;
                hotel.LastRenovationDate = new DateTimeOffset(1985, 3, 30, 0, 0, 0, 0, DateTimeOffset.UtcNow.Offset);
                hotel.Rating             = 4.2D;

                hotel.Address = new Address()
                {
                    StreetAddress = "35708 Sr 706 E",
                    City          = "Ashford",
                    StateProvince = "WA",
                    PostalCode    = "98304",
                    Country       = "USA"
                };
            }

            return(hotel);
        }
    }