public void skapaXmlFranLista(string typAvLista)
        {
            string connStr = ConfigurationManager.ConnectionStrings["DbConnStrTest"].ConnectionString;
            // Defineras i blocken nedan och återanvänds i slutet av metoden
            string        dataSet;
            string        fileName;
            XmlSerializer serializer;

            if (typAvLista == "livsmedel")
            {
                #region Livsmedel
                //Lägg dessa i webconfig
                dataSet  = System.Configuration.ConfigurationManager.AppSettings["dataSetLivsmedel"];
                fileName = System.Configuration.ConfigurationManager.AppSettings["fileNameLivs"];

                //Skapa instans av klassen Umea_ObjectInspektionVyLogic
                Umea_ObjektInspektionVyLogic listaSok = new Umea_ObjektInspektionVyLogic();

                //Skapa lista och hämta resultat för den
                List <Umea_ObjektInspektionVy> listan = new List <Umea_ObjektInspektionVy>();
                listan = listaSok.returneraSvar(connStr, "samtliga", "");

                // Skapa instans av XmlSerializer för just den här listan
                serializer = new XmlSerializer(listan.GetType());
                #endregion
            }
            else if (typAvLista == "radon")
            {
                #region Radon
                //Lägg dessa i webconfig
                dataSet       = System.Configuration.ConfigurationManager.AppSettings["dataSetRadon"];
                fileNameRadon = System.Configuration.ConfigurationManager.AppSettings["fileNameRadon"];

                //Skapa instans av klassen Umea_ObjectInspektionVyLogic
                Umea_RadonInspektionVyLogic listaSok = new Umea_RadonInspektionVyLogic();

                //Skapa lista och hämta resultat för den
                List <Umea_RadonInspektionVy> listan = new List <Umea_RadonInspektionVy>();
                listan = listaSok.SelectLikeAdressOrFastighet(connStr, "samtliga", "");

                //Skapa instans av XmlSerializer för just den här listan
                serializer = new XmlSerializer(listan.GetType());
                #endregion
            }
            else
            {
                throw new Exception("Okänd listtyp, ({0}), begärd", typAvLista);
            }
            //Peka ut vart filen ska ligga
            string     xmlPath    = HttpContext.Current.Request.MapPath("~/XML/" + fileName);
            TextWriter textWriter = new StreamWriter(xmlPath);

            //Serialisera listan till XML
            serializer.Serialize(textWriter, listan);
            textWriter.Close();

            //Lägg till skapatdatum i xml:en
            XmlDocument docXml = new XmlDocument();
            docXml.Load(xmlPath);
            XmlElement element = docXml.DocumentElement;
            element.SetAttribute("Created", DateTime.UtcNow.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss"));
            docXml.Save(xmlPath);
            textWriter.Close();

            uploadToCkan(dataSet, fileName, xmlPath);
            //FIXME: Ta bort den temporära filen, xmlPath?
        }
        public void skapaXmlFranLista(string typAvLista)
        {
            string connStr = ConfigurationManager.ConnectionStrings["DbConnStrTest"].ConnectionString;
            // Defineras i blocken nedan och återanvänds i slutet av metoden
            string dataSet;
            string fileName;
            XmlSerializer serializer;

            if (typAvLista == "livsmedel")
            {
                #region Livsmedel
                //Lägg dessa i webconfig
                dataSet = System.Configuration.ConfigurationManager.AppSettings["dataSetLivsmedel"];
                fileName = System.Configuration.ConfigurationManager.AppSettings["fileNameLivs"];

                //Skapa instans av klassen Umea_ObjectInspektionVyLogic
                Umea_ObjektInspektionVyLogic listaSok = new Umea_ObjektInspektionVyLogic();

                //Skapa lista och hämta resultat för den
                List<Umea_ObjektInspektionVy> listan = new List<Umea_ObjektInspektionVy>();
                listan = listaSok.returneraSvar(connStr, "samtliga", "");

                // Skapa instans av XmlSerializer för just den här listan
                serializer = new XmlSerializer(listan.GetType());
                #endregion
            }
            else if (typAvLista == "radon")
            {
                #region Radon
                //Lägg dessa i webconfig
                dataSet = System.Configuration.ConfigurationManager.AppSettings["dataSetRadon"];
                fileNameRadon = System.Configuration.ConfigurationManager.AppSettings["fileNameRadon"];

                //Skapa instans av klassen Umea_ObjectInspektionVyLogic
                Umea_RadonInspektionVyLogic listaSok = new Umea_RadonInspektionVyLogic();

                //Skapa lista och hämta resultat för den
                List<Umea_RadonInspektionVy> listan = new List<Umea_RadonInspektionVy>();
                listan = listaSok.SelectLikeAdressOrFastighet(connStr, "samtliga", "");

                //Skapa instans av XmlSerializer för just den här listan
                serializer = new XmlSerializer(listan.GetType());
                #endregion
            }
            else
            {
                throw new Exception("Okänd listtyp, ({0}), begärd", typAvLista);
            }
            //Peka ut vart filen ska ligga
            string xmlPath = HttpContext.Current.Request.MapPath("~/XML/" + fileName);
            TextWriter textWriter = new StreamWriter(xmlPath);

            //Serialisera listan till XML
            serializer.Serialize(textWriter, listan);
            textWriter.Close();

            //Lägg till skapatdatum i xml:en
            XmlDocument docXml = new XmlDocument();
            docXml.Load(xmlPath);
            XmlElement element = docXml.DocumentElement;
            element.SetAttribute("Created", DateTime.UtcNow.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss"));
            docXml.Save(xmlPath);
            textWriter.Close();

            uploadToCkan(dataSet, fileName, xmlPath);
            //FIXME: Ta bort den temporära filen, xmlPath?
        }