public Tarea(string plantilla, string creadoPor, DateTime fechaCreacion, params string[][] parametros) { try { var xmlConfiguration = new XmlDocument(); var configFileInfo = new FileInfo(plantilla); //if (!configFileInfo.Exists) // throw new Exception($"El archivo no existe {plantilla}"); if (configFileInfo.Exists) { xmlConfiguration.Load(configFileInfo.FullName); // subject var xpath = @"task/subject"; var nSubject = xmlConfiguration.SelectSingleNode(xpath); if (nSubject == null) { throw new Exception($"Seccion {xpath} no existe"); } xpath = @"task/description"; var nDescription = xmlConfiguration.SelectSingleNode(xpath); Asunto = nSubject.InnerText; Descripcion = nDescription.InnerText; CreadoPor = creadoPor; FechaCreacion = fechaCreacion; if (parametros == null) { return; } foreach (var paramKey in parametros) { var paramValue = paramKey[1]; Asunto = Asunto.Replace(paramKey[0], paramValue); Descripcion = Descripcion.Replace(paramKey[0], paramValue); } } } catch (Exception ex) { } }
public void ConfigurarAsunto(String item, String valor) { this.Asunto = Asunto.Replace("{" + item + "}", valor); }