public void DeleteConfig(OpenVASConfig config)
        {
            if (config.RemoteConfigID == Guid.Empty)
            {
                throw new Exception("Can't delete config that hasn't been created.");
            }

            XmlDocument response = this.DeleteConfig(config.RemoteConfigID.ToString());

            foreach (XmlAttribute attr in response.Attributes)
            {
                if (attr.Name == "status" && attr.Value != "200")
                {
                    throw new Exception("Deleting config failed");
                }
            }
        }
        public OpenVASConfig CreateConfigByCopy(OpenVASConfig config)
        {
            if (config.RemoteConfigID != Guid.Empty)
            {
                throw new Exception("This config has already been created.");
            }

            XmlDocument response = this.CreateConfigByCopy(config.Name, config.RemoteConfigID.ToString());

            OpenVASConfig newConfig = new OpenVASConfig();

            newConfig.Name = config.Name;

            foreach (XmlAttribute attr in response.Attributes)
            {
                if (attr.Name == "id")
                {
                    newConfig.RemoteConfigID = new Guid(attr.Value);
                }
            }

            return(newConfig);
        }
        public void DeleteConfig(OpenVASConfig config)
        {
            if (config.RemoteConfigID == Guid.Empty)
                throw new Exception("Can't delete config that hasn't been created.");

            XmlDocument response = this.DeleteConfig(config.RemoteConfigID.ToString());

            foreach (XmlAttribute attr in response.Attributes)
            {
                if (attr.Name == "status" && attr.Value != "200")
                    throw new Exception("Deleting config failed");
            }
        }
        public OpenVASConfig CreateConfigByCopy(OpenVASConfig config)
        {
            if (config.RemoteConfigID != Guid.Empty)
                throw new Exception("This config has already been created.");

            XmlDocument response = this.CreateConfigByCopy(config.Name, config.RemoteConfigID.ToString());

            OpenVASConfig newConfig = new OpenVASConfig();
            newConfig.Name = config.Name;

            foreach (XmlAttribute attr in response.Attributes)
            {
                if (attr.Name == "id")
                    newConfig.RemoteConfigID = new Guid(attr.Value);
            }

            return newConfig;
        }