public static void CargarConfig(string direccion) { var doc = new XDocument(); try { doc = XDocument.Load(direccion); } catch (Exception) { XmlWriter writer = new XmlTextWriter(direccion, null); writer.WriteStartDocument(); writer.WriteStartElement("config"); writer.WriteStartElement("mesActual"); writer.WriteString(DateTime.Now.Month.ToString()); writer.WriteEndElement(); writer.WriteStartElement("anoActual"); writer.WriteString(DateTime.Now.Year.ToString()); writer.WriteEndElement(); writer.WriteEndElement(); writer.Flush(); writer.Close(); doc = XDocument.Load(direccion); } var query = from item in doc.Descendants() select new { item.Value, item.Name }; config = new ConfiguracionModel() { AnoActual = int.Parse(query.First(q => q.Name == "anoActual").Value), MesActual = int.Parse(query.First(q => q.Name == "mesActual").Value) }; Camino = direccion; }
public static ConfiguracionModel GetConfig() { if (config == null) { XDocument doc = XDocument.Load(Camino); var query = from item in doc.Descendants() select new { item.Value, item.Name }; config = new ConfiguracionModel() { AnoActual = int.Parse(query.First(q => q.Name == "anoActual").Value), MesActual = int.Parse(query.First(q => q.Name == "mesActual").Value) }; } return(config); }