Exemplo n.º 1
0
        /// <summary>
        /// Loads data.
        /// </summary>
        /// <param name="fileName">File name to load data from.</param>
        /// <returns>Deserialized Data.</returns>
        public static FilteredErrorListData Deserialize(string fileName)
        {
            try
            {
                XDocument doc      = XDocument.Load(fileName);
                XElement  rootNode = doc.Root;

                FilteredErrorListData data = new FilteredErrorListData();
                foreach (XElement node in rootNode.Elements("CompletelyFilteredErrorId"))
                {
                    string id = node.Value;
                    data.completelyFilteredErrorIds.Add(id);
                }
                foreach (XElement node in rootNode.Elements("FilteredItem"))
                {
                    FilteredErrorListItemData item = new FilteredErrorListItemData();
                    item.ErrorId  = node.Element("ErrorId").Value;
                    item.UniqueId = node.Element("UniqueId").Value;
                    data.filteredItems.Add(item);
                }
                return(data);
            }
            catch
            {
                return(new FilteredErrorListData());
            }

            /*
             * TextReader r = null;
             * try
             * {
             *  XmlSerializer s = new XmlSerializer(typeof(FilteredErrorListData));
             *  r = new StreamReader(fileName);
             *  FilteredErrorListData data = s.Deserialize(r) as FilteredErrorListData;
             *
             *  return data;
             * }
             * catch
             * {
             *  return new FilteredErrorListData();
             * }
             * finally
             * {
             *  if( r != null )
             *      r.Close();
             * }*/
        }
        /// <summary>
        /// Loads data.
        /// </summary>
        /// <param name="fileName">File name to load data from.</param>
        /// <returns>Deserialized Data.</returns>
        public static FilteredErrorListData Deserialize(string fileName)
        {
            try
            { 
                XDocument doc = XDocument.Load(fileName);
                XElement rootNode = doc.Root;

                FilteredErrorListData data = new FilteredErrorListData();
                foreach (XElement node in rootNode.Elements("CompletelyFilteredErrorId"))
                {
                    string id = node.Value;
                    data.completelyFilteredErrorIds.Add(id);
                }
                foreach (XElement node in rootNode.Elements("FilteredItem"))
                {
                    FilteredErrorListItemData item = new FilteredErrorListItemData();
                    item.ErrorId = node.Element("ErrorId").Value;
                    item.UniqueId = node.Element("UniqueId").Value;
                    data.filteredItems.Add(item);
                }
                return data;
            }
            catch
            {
                return new FilteredErrorListData();
            }

            /*
            TextReader r = null;
            try
            {
                XmlSerializer s = new XmlSerializer(typeof(FilteredErrorListData));
                r = new StreamReader(fileName);
                FilteredErrorListData data = s.Deserialize(r) as FilteredErrorListData;

                return data;
            }
            catch
            {
                return new FilteredErrorListData();
            }
            finally
            {
                if( r != null )
                    r.Close();
            }*/
        }