CheckRandomMetadata ( IMetadataProvider oMetadataProvider, Boolean bRandomMetadataExpected, Boolean bRandomTagExpected, Int32 iSeed ) { KeyValuePair <String, Object> [] aoRandomMetadata; Object oRandomTag; GetRandomMetadata(iSeed, out aoRandomMetadata, out oRandomTag); foreach (KeyValuePair <String, Object> oRandomMetadata in aoRandomMetadata) { String sRandomKey = oRandomMetadata.Key; Object oRandomValue = oRandomMetadata.Value; if (bRandomMetadataExpected) { Assert.IsTrue(oMetadataProvider.ContainsKey(sRandomKey)); Object oValue; Assert.IsTrue(oMetadataProvider.TryGetValue( sRandomKey, (oRandomValue == null) ? typeof(Object) : oRandomValue.GetType(), out oValue )); CheckMetadataValue(oRandomValue, oValue); } else { Assert.IsFalse(oMetadataProvider.ContainsKey(sRandomKey)); } } if (bRandomTagExpected) { CheckMetadataValue(oRandomTag, oMetadataProvider.Tag); } else { Assert.IsNull(oMetadataProvider.Tag); } }
GetDrawAsSelected ( IMetadataProvider oVertexOrEdge ) { Debug.Assert(oVertexOrEdge != null); AssertValid(); return(m_bUseSelection && oVertexOrEdge.ContainsKey(ReservedMetadataKeys.IsSelected)); }
//************************************************************************* // Method: CheckRandomMetadata() // /// <summary> /// Checks the random metadata and Tag values on an object that implements /// <see cref="IMetadataProvider" />. /// </summary> /// /// <param name="oMetadataProvider"> /// Object to check random metadata and Tag values on. /// </param> /// /// <param name="bRandomMetadataExpected"> /// true if the metadata was set with <see cref="SetRandomMetadata" />, /// false if the metadata was left empty. /// </param> /// /// <param name="bRandomTagExpected"> /// true if the Tag was set with <see cref="SetRandomMetadata" />, /// false if the Tag was left as null. /// </param> /// /// <param name="iSeed"> /// Seed to use for the random number generator. /// </param> /// /// <remarks> /// This method checks the random metadata and Tag values that were set /// with <see cref="SetRandomMetadata" />. /// </remarks> //************************************************************************* public static void CheckRandomMetadata( IMetadataProvider oMetadataProvider, Boolean bRandomMetadataExpected, Boolean bRandomTagExpected, Int32 iSeed ) { KeyValuePair<String, Object> [] aoRandomMetadata; Object oRandomTag; GetRandomMetadata(iSeed, out aoRandomMetadata, out oRandomTag); foreach (KeyValuePair<String, Object> oRandomMetadata in aoRandomMetadata) { String sRandomKey = oRandomMetadata.Key; Object oRandomValue = oRandomMetadata.Value; if (bRandomMetadataExpected) { Assert.IsTrue( oMetadataProvider.ContainsKey(sRandomKey) ); Object oValue; Assert.IsTrue( oMetadataProvider.TryGetValue( sRandomKey, (oRandomValue == null) ? typeof(Object) : oRandomValue.GetType(), out oValue ) ); CheckMetadataValue(oRandomValue, oValue); } else { Assert.IsFalse( oMetadataProvider.ContainsKey(sRandomKey) ); } } if (bRandomTagExpected) { CheckMetadataValue(oRandomTag, oMetadataProvider.Tag); } else { Assert.IsNull(oMetadataProvider.Tag); } }
//************************************************************************* // Method: VertexOrEdgeIsSelected() // /// <summary> /// Returns a flag indicating whether a vertex or edge is selected. /// </summary> /// /// <param name="oVertexOrEdge"> /// Vertex or edge to check, as an <see cref="IMetadataProvider" />. /// </param> /// /// <returns> /// true if <paramref name="oVertexOrEdge" /> is selected. /// </returns> //************************************************************************* protected Boolean VertexOrEdgeIsSelected( IMetadataProvider oVertexOrEdge ) { Debug.Assert(oVertexOrEdge != null); return ( oVertexOrEdge.ContainsKey(ReservedMetadataKeys.IsSelected) ); }
GetDrawAsSelected ( IMetadataProvider vertexOrEdge ) { Debug.Assert(vertexOrEdge != null); AssertValid(); return ( m_bUseSelection && vertexOrEdge.ContainsKey(ReservedMetadataKeys.IsSelected) ); }