private void Serialize(ref SerializationWriter mySerializationWriter, EdgeTypeSingleReference myValue) { if (myValue._ObjectUUID != null) { mySerializationWriter.WriteObject(myValue._ObjectUUID.Item2); } else { mySerializationWriter.WriteObject(null); } }
private void CalcEstimatedSize(EdgeTypeSingleReference myTypeAttribute) { //Tuple<ObjectUUID, Reference> + base size _estimatedSize = base.GetBaseSize() + EstimatedSizeConstants.Tuple; if (_ObjectUUID != null) { if (_ObjectUUID.Item1 != null) { _estimatedSize += EstimatedSizeConstants.CalcUUIDSize(_ObjectUUID.Item1); } if (_ObjectUUID.Item2 != null) { _estimatedSize += _ObjectUUID.Item2.GetEstimatedSize(); } } }
private object Deserialize(ref SerializationReader mySerializationReader, EdgeTypeSingleReference myValue) { var reference = (Reference)mySerializationReader.ReadObject(); if (reference != null) { myValue._ObjectUUID = new Tuple<ObjectUUID, Reference>(reference.ObjectUUID, reference); } CalcEstimatedSize(myValue); return myValue; }
public Boolean Equals(EdgeTypeSingleReference p) { // If parameter is null return false: if ((object)p == null) { return false; } if (EdgeTypeName != p.EdgeTypeName) { return false; } if (EdgeTypeUUID != p.EdgeTypeUUID) { return false; } if (_ObjectUUID.Item2 != p._ObjectUUID.Item2) { return false; } return true; }