Exemplo n.º 1
0
            /// <summary>
            /// Deserializes an instance of <see cref="DirtyNodeTrackerSerializedState"/> using an instance of <see cref="BuildXLReader"/>.
            /// </summary>
            /// <param name="reader"></param>
            public static DirtyNodeTrackerSerializedState Deserialize(BuildXLReader reader)
            {
                Contract.Requires(reader != null);

                RangedNodeSet dirtyNodes          = RangedNodeSet.Deserialize(reader);
                RangedNodeSet materializedNodes   = RangedNodeSet.Deserialize(reader);
                RangedNodeSet perpetualDirtyNodes = RangedNodeSet.Deserialize(reader);

                return(new DirtyNodeTrackerSerializedState(dirtyNodes, materializedNodes, perpetualDirtyNodes));
            }