/* hier worden de waardes uit de MongoCollectionScanner gehaald.
         * per waarde van type uit monitoring wordt er een div gemaakt met opmaak en functies.
         * deze wordt aan een list die een htmlstring result is meegegeven en daarna returned
         */
        public static async Task <HtmlString> makeMiscList()
        {
            var miscList = await Task.Run(() => MongoCollectionScanner.getMongoBsonList("Monitoring", "Type"));

            var listBuilder = "";

            foreach (BsonDocument bdoc in miscList)
            {
                var misc = bdoc["_id"].ToString();
                listBuilder += "<div class='option'>" + misc + "<div value =" + misc + " class='option_checkbox' onclick='checkbox_tick(this,\"misc\")'></div></div>";
            }
            var htmlResult = new HtmlString(listBuilder);

            return(htmlResult);
        }
        /* hier worden de waardes uit de MongoCollectionScanner gehaald.
         * per waarde unitId uit Connection wordt er een div gemaakt met opmaak en functies.
         * deze wordt aan een list die een htmlstring result is meegegeven en daarna returned
         */
        public static async Task <HtmlString> makeIdList()
        {
            var IdList = await Task.Run(() => MongoCollectionScanner.getMongoBsonList("Connection", "UnitId"));

            var listBuilder = "";

            foreach (BsonDocument bDoc in IdList)
            {
                var id = bDoc["_id"].ToString();
                listBuilder += "<div class='option'>" + id + "<div class='option_checkbox' value = " + id + " onclick='checkbox_tick(this,\"ID\")' ></div></div>";
            }
            var htmlResult = new HtmlString(listBuilder);

            return(htmlResult);
        }
        /* hier worden de waardes uit de MongoCollectionScanner gehaald.
         * per waarde date uit event wordt er een div gemaakt met opmaak en functies.
         * deze wordt aan een list die een htmlstring result is meegegeven en daarna returned
         */
        public static async Task <HtmlString> makeDateList()
        {
            var dateList = await Task.Run(() => MongoCollectionScanner.getMongoBsonList("Event", "Date"));

            var optionBuilder = "";

            foreach (BsonDocument bdoc in dateList)
            {
                var date = bdoc["_id"].ToString();
                optionBuilder += "<option value = " + date + ">" + date + "</option>";
            }
            var fullSelectBuilder = "<div><select>" + optionBuilder + "</select></div>";
            var htmlResult        = new HtmlString(fullSelectBuilder);

            return(htmlResult);
        }