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? }