public ICheck resolve_check_utility(string system_type)
        {
            ICheck check_utility;

            object temp = DefaultInstanceCreator.create_object_from_string_type(system_type);

            if (temp is ICheck)
            {
                check_utility = (ICheck)temp;
            }
            else
            {
                check_utility = new WebsiteCheck();
            }

            return(check_utility);
        }
        public async Task <ActionResult <object> > GetAsync(int Id)
        {
            WebsiteCheck check = new WebsiteCheck();

            using (var context = new ApplicationDbContext())
            {
                //Pakt een website bij dit ID
                var website = context.Websites.Find(Id);

                //Controleert de site op elementen
                try
                {
                    return(JsonConvert.SerializeObject(await check.CheckWebsite(website)));
                }
                catch
                {
                    error.Message = "Fout met het ophalen. Waarschijnlijk bestaat de website niet met dit ID";
                    return(error);
                }
            }
        }
        public async Task <ActionResult <string> > GetAsync()
        {
            //Debug.WriteLine("hier:");
            //Debug.WriteLine(Request.Headers);
            //Debug.WriteLine(Request.Headers["app-token"].ToString());

            List <object> checkedWebsites = new List <object> {
            };

            WebsiteCheck check = new WebsiteCheck(Request.Headers["app-token"].ToString());

            using (var context = new ApplicationDbContext())
            {
                foreach (var website in context.Websites)
                {
                    //RUNT DE CheckWebsite FUNCTION EN DAT RETURNT EEN ARRAY MET DE URL EN PER ELEMENT OF HET GOED OF FOUT IS
                    checkedWebsites.Add(await check.CheckWebsite(website));
                }
            }

            //Returnt het in JSON
            return(JsonConvert.SerializeObject(checkedWebsites));
        }