private void Serialize(ref SerializationWriter mySerializationWriter, EdgeTypeWeighted myValue) { myValue.weightedSet.Serialize(ref mySerializationWriter); }
private object Deserialize(ref SerializationReader mySerializationReader, EdgeTypeWeighted myValue) { myValue.weightedSet.Deserialize(ref mySerializationReader); CalcEstimatedSize(myValue); return myValue; }
private void CalcEstimatedSize(EdgeTypeWeighted myTypeAttribute) { //weightedSet + weightDataType + base size _estimatedSize = base.GetBaseSize(); if(weightedSet != null) { _estimatedSize += weightedSet.GetEstimatedSize(); } if(weightDataType != null) { _estimatedSize += weightDataType.GetEstimatedSize(); } }
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; }
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; }
public override IEdgeType GetNewInstance() { var edgeTypeWeightedList = new EdgeTypeWeighted(); edgeTypeWeightedList.weightedSet = new WeightedSet<Reference>(weightedSet.SortDirection); edgeTypeWeightedList.weightedSet.SetWeightedDefaultValue(weightedSet.DefaultWeight); CalcEstimatedSize(edgeTypeWeightedList); return edgeTypeWeightedList; }