internal override void CreateFromStream(BinaryReader reader) { base.CreateFromStream(reader); int numberOfBuildRequests = reader.ReadInt32(); buildRequests = new BuildRequest[numberOfBuildRequests]; for (int i = 0; i < numberOfBuildRequests; i++) { buildRequests[i] = BuildRequest.CreateFromStream(reader); } }
internal void CreateFromStream(BinaryReader reader) { #region TargetId if (reader.ReadByte() == 0) { targetId = null; } else { targetId = new TargetIdWrapper(); targetId.CreateFromStream(reader); } #endregion #region ParentTargets if (reader.ReadByte() == 0) { parentTargets = null; } else { int numberOfTargets = reader.ReadInt32(); parentTargets = new List <TargetIdWrapper>(numberOfTargets); for (int i = 0; i < numberOfTargets; i++) { if (reader.ReadByte() == 0) { parentTargets.Add(null); } else { TargetIdWrapper wrapper = new TargetIdWrapper(); wrapper.CreateFromStream(reader); parentTargets.Add(wrapper); } } } #endregion #region ParentBuildRequests if (reader.ReadByte() == 0) { parentBuildRequests = null; } else { int numberOfRequests = reader.ReadInt32(); parentBuildRequests = new List <BuildRequest>(numberOfRequests); for (int i = 0; i < numberOfRequests; i++) { if (reader.ReadByte() == 0) { parentBuildRequests.Add(null); } else { parentBuildRequests.Add(BuildRequest.CreateFromStream(reader)); } } } #endregion #region OutstandingBuildRequests if (reader.ReadByte() == 0) { outstandingBuildRequests = null; } else { int numberOfBuildRequests = reader.ReadInt32(); outstandingBuildRequests = new BuildRequest[numberOfBuildRequests]; for (int i = 0; i < numberOfBuildRequests; i++) { if (reader.ReadByte() == 0) { outstandingBuildRequests[i] = null; } else { outstandingBuildRequests[i] = BuildRequest.CreateFromStream(reader); } } } #endregion #region ParentTargetsForBuildRequests if (reader.ReadByte() == 0) { parentTargetsForBuildRequests = null; } else { int numberOfTargetsForBuildRequests = reader.ReadInt32(); parentTargetsForBuildRequests = new TargetIdWrapper[numberOfTargetsForBuildRequests]; for (int i = 0; i < numberOfTargetsForBuildRequests; i++) { if (reader.ReadByte() == 0) { parentTargetsForBuildRequests[i] = null; } else { TargetIdWrapper wrapper = new TargetIdWrapper(); wrapper.CreateFromStream(reader); parentTargetsForBuildRequests[i] = wrapper; } } } #endregion #region ProjectName if (reader.ReadByte() == 0) { projectName = null; } else { projectName = reader.ReadString(); } #endregion }