Exemplo n.º 1
0
        private void Serialize(ref SerializationWriter mySerializationWriter, EdgeTypeSingleReference myValue)
        {
            if (myValue._ObjectUUID != null)
            {
                mySerializationWriter.WriteObject(myValue._ObjectUUID.Item2);
            }
            else
            {
                mySerializationWriter.WriteObject(null);

            }
        }
Exemplo n.º 2
0
        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();
                }
            }
        }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 4
0
        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;
        }