Пример #1
0
 private void Serialize(ref SerializationWriter mySerializationWriter, EdgeTypeWeighted myValue)
 {
     myValue.weightedSet.Serialize(ref mySerializationWriter);
 }
Пример #2
0
        private object Deserialize(ref SerializationReader mySerializationReader, EdgeTypeWeighted myValue)
        {
            myValue.weightedSet.Deserialize(ref mySerializationReader);

            CalcEstimatedSize(myValue);

            return myValue;
        }
Пример #3
0
        private void CalcEstimatedSize(EdgeTypeWeighted myTypeAttribute)
        {
            //weightedSet + weightDataType + base size
            _estimatedSize = base.GetBaseSize();

            if(weightedSet != null)
            {
                _estimatedSize += weightedSet.GetEstimatedSize();
            }

            if(weightDataType != null)
            {

                 _estimatedSize += weightDataType.GetEstimatedSize();
            }
        }
Пример #4
0
        public override IReferenceEdge GetNewInstance(IEnumerable<ObjectUUID> iEnumerable, TypeUUID typeOfObjects)
        {
            var retEdge = new EdgeTypeWeighted();

            foreach (var uuid in iEnumerable)
            {
                var vals = weightedSet.Get(new Reference(uuid, typeOfObjects)); ;
                retEdge.Add(vals.Key, vals.Value);
            }

            CalcEstimatedSize(retEdge);

            return retEdge;
        }
Пример #5
0
        public override IReferenceEdge GetNewInstance(IEnumerable<Exceptional<DBObjectStream>> iEnumerable)
        {
            var retEdge = new EdgeTypeWeighted();

            foreach (var dbo in iEnumerable)
            {
                var vals = weightedSet.Get(new Reference(dbo.Value.ObjectUUID, dbo.Value.TypeUUID, dbo));
                retEdge.Add(vals.Key, vals.Value);
            }

            CalcEstimatedSize(retEdge);

            return retEdge;
        }
Пример #6
0
        public override IEdgeType GetNewInstance()
        {
            var edgeTypeWeightedList = new EdgeTypeWeighted();
            edgeTypeWeightedList.weightedSet = new WeightedSet<Reference>(weightedSet.SortDirection);
            edgeTypeWeightedList.weightedSet.SetWeightedDefaultValue(weightedSet.DefaultWeight);

            CalcEstimatedSize(edgeTypeWeightedList);

            return edgeTypeWeightedList;
        }