/// <summary> /// Method to return the K2 process errors from the file store. /// </summary> public void Load() { if (File.Exists(_filePath)) { XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(_filePath); K2ProcessErrors k2ProcessErrors = (K2ProcessErrors)Serializer.Deserialise(typeof(K2ProcessErrors), xmlDoc.InnerXml); foreach (K2ProcessError k2ProcessError in k2ProcessErrors) { Add(k2ProcessError); } } }
/// <summary> /// Method to return a collection of errors to be reported for a specific processName. /// </summary> /// <returns></returns> public K2ProcessErrors GetErrorsToBeReportedForProcessName(string processName) { K2ProcessErrors results = new K2ProcessErrors(); foreach (K2ProcessError k2ProcessError in this) { if (!k2ProcessError.Reported) { // only add the errors for the requested process name if (k2ProcessError.ProcessName == processName) { results.Add(k2ProcessError); } } } return(results); }