Пример #1
0
            public object Deserialize(object?o, IXmlDeserializationInfo info, object?parentobject)
            {
                var s = o as DirectoryList ?? new DirectoryList();

                s.Clear();
                var count = info.OpenArray("DirectoryList");

                for (int i = 0; i < count; ++i)
                {
                    var entry = (DirectoryEntry)(info.GetValue("DirectoryEntry", s) ?? throw new InvalidOperationException());
                    s.Add(entry);
                }
                info.CloseArray(count);
                return(s);
            }
Пример #2
0
            public object Deserialize(object?o, IXmlDeserializationInfo info, object?parentobject)
            {
                var s = o as FilterItemCollection ?? new FilterItemCollection();

                s.Clear();
                var count = info.OpenArray("FilterItems");

                for (int i = 0; i < count; ++i)
                {
                    var entry = (FilterItem)(info.GetValue("FilterItem", s) ?? throw new InvalidOperationException());
                    s.Add(entry);
                }
                info.CloseArray(count);
                return(s);
            }