SetSingleValue ( IMetadataProvider oEdgeOrVertex, String sKey, Nullable<Single> oValue, INumericValueConverter oNumericValueConverter ) { Debug.Assert(oEdgeOrVertex != null); Debug.Assert( !String.IsNullOrEmpty(sKey) ); Debug.Assert(oNumericValueConverter != null); AssertValid(); if (oValue.HasValue) { oEdgeOrVertex.SetValue( sKey, oNumericValueConverter.WorkbookToGraph(oValue.Value) ); } }
GetInitialSingleAttributeValue ( ICollection<IMetadataProvider> oSelectedEdgesOrVertices, String sKey, INumericValueConverter oNumericValueConverter ) { Debug.Assert(oSelectedEdgesOrVertices != null); Debug.Assert( !String.IsNullOrEmpty(sKey) ); Debug.Assert(oNumericValueConverter != null); // AssertValid(); Nullable<Single> fInitialValue = GetInitialStructAttributeValue<Single>( oSelectedEdgesOrVertices, sKey); if (!fInitialValue.HasValue) { return (null); } return ( oNumericValueConverter.GraphToWorkbook( fInitialValue.Value) ); }