in src/Deprecated/Engine/Items/BuildItem.cs [127:264]
internal void WriteToStream(BinaryWriter writer)
{
writer.Write(importedFromAnotherProject);
#region RecursivePortionOfFinalItemSpecDirectory
if (recursivePortionOfFinalItemSpecDirectory == null)
{
writer.Write((byte)0);
}
else
{
writer.Write((byte)1);
writer.Write(recursivePortionOfFinalItemSpecDirectory);
}
#endregion
#region FinalItemSpecEscaped
if (finalItemSpecEscaped == null)
{
writer.Write((byte)0);
}
else
{
writer.Write((byte)1);
writer.Write(finalItemSpecEscaped);
}
#endregion
#region Name
if (name == null)
{
writer.Write((byte)0);
}
else
{
writer.Write((byte)1);
writer.Write(name);
}
#endregion
#region Include
string includeValue = this.include;
if (IsBackedByXml)
{
includeValue = xml.Include;
}
if (includeValue == null)
{
writer.Write((byte)0);
}
else
{
writer.Write((byte)1);
writer.Write(includeValue);
}
#endregion
#region EvaluatedItemSpecEscaped
if (evaluatedItemSpecEscaped == null)
{
writer.Write((byte)0);
}
else
{
writer.Write((byte)1);
writer.Write(evaluatedItemSpecEscaped);
}
#endregion
#region UnevaluatedCustomMetaData
IDictionary metadata = GetAllCustomUnevaluatedMetadata();
if (metadata == null)
{
writer.Write((byte)0);
}
else
{
writer.Write((byte)1);
writer.Write((Int32)metadata.Count);
foreach (string key in metadata.Keys)
{
writer.Write(key);
if (metadata[key] == null)
{
writer.Write((byte)0);
}
else
{
writer.Write((byte)1);
writer.Write((string)metadata[key]);
}
}
}
#endregion
#region EvaluatedCustomMetaData
metadata = GetAllCustomEvaluatedMetadata();
if (metadata == null)
{
writer.Write((byte)0);
}
else
{
writer.Write((byte)1);
writer.Write((Int32)metadata.Count);
foreach (string key in metadata.Keys)
{
writer.Write(key);
if (metadata[key] == null)
{
writer.Write((byte)0);
}
else
{
writer.Write((byte)1);
writer.Write((string)metadata[key]);
}
}
}
#endregion
#region ItemSpecModifiers
if (itemSpecModifiers == null)
{
writer.Write((byte)0);
}
else
{
writer.Write((byte)1);
writer.Write((Int32)itemSpecModifiers.Count);
foreach (string key in itemSpecModifiers.Keys)
{
writer.Write(key);
if (itemSpecModifiers[key] == null)
{
writer.Write((byte)0);
}
else
{
writer.Write((byte)1);
writer.Write((string)itemSpecModifiers[key]);
}
}
}
#endregion
}