Пример #1
0
        /// <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);
                }
            }
        }
Пример #2
0
        /// <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);
        }