} // end ToString /// <summary> /// Compara un objeto con la instancia actual de <see cref="JobDefinition"/> /// </summary> /// <param name="obj">El objeto a comparar</param> /// <returns></returns> public override bool Equals(object obj) { if (obj != null && obj != Convert.DBNull) { JobDefinition instance = (JobDefinition)obj; return( this.Application == instance.Application && this.Group == instance.Group && this.JobName == instance.JobName && this.MemName == instance.MemName ); } else { return(base.Equals(obj)); } } // end Equals
/// <summary> /// Obtiene la definción de los jobs del archivo XML /// </summary> /// <returns></returns> public List<JobDefinition> GetJobsDefinitions() { // Esta variable contendrá las definiciones de jobs List<JobDefinition> jobsDefinitions = new List<JobDefinition>(); // Obtenemos los nodos de jobs XmlNodeList jobsNodes = xdoc.SelectNodes("/DEFTABLE/SCHED_TABLE/JOB"); // Para cada nodo foreach (XmlNode jobNode in jobsNodes) { // Instanciamos una nueva definición de Job JobDefinition jobDefinition = new JobDefinition(); // Obtenemos sus propiedades // del nodo // Application jobDefinition.Application = (jobNode.Attributes.GetNamedItem("APPLICATION") == null) ? "" : jobNode.Attributes.GetNamedItem("APPLICATION").Value; // Group jobDefinition.Group = (jobNode.Attributes.GetNamedItem("GROUP") == null) ? "" : jobNode.Attributes.GetNamedItem("GROUP").Value; // MemName jobDefinition.MemName = (jobNode.Attributes.GetNamedItem("MEMNAME") == null) ? "" : jobNode.Attributes.GetNamedItem("MEMNAME").Value; // JobName jobDefinition.JobName = (jobNode.Attributes.GetNamedItem("JOBNAME") == null) ? "" : jobNode.Attributes.GetNamedItem("JOBNAME").Value; // Agregamos el job al listado jobsDefinitions.Add(jobDefinition); } // end foreach // Devolvemos el listado return jobsDefinitions; }