public void TransferTo(IScalabilityCache scaleCache) { for (int i = 0; i < Entries.Length; i++) { IScalableDictionaryEntry scalableDictionaryEntry = Entries[i]; if (scalableDictionaryEntry != null) { switch (scalableDictionaryEntry.GetObjectType()) { case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.ScalableDictionaryNodeReference: { ScalableDictionaryNodeReference scalableDictionaryNodeReference = scalableDictionaryEntry as ScalableDictionaryNodeReference; Entries[i] = (ScalableDictionaryNodeReference)scalableDictionaryNodeReference.TransferTo(scaleCache); break; } case Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType.ScalableDictionaryValues: (scalableDictionaryEntry as ScalableDictionaryValues).TransferTo(scaleCache); break; default: Global.Tracer.Assert(condition: false, "Unknown ObjectType"); break; } } } }
public void TransferTo(IScalabilityCache scaleCache) { m_root = (ScalableDictionaryNodeReference)m_root.TransferTo(scaleCache); m_scalabilityCache = scaleCache; }