Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / infocard / Service / managed / Microsoft / InfoCards / DataRowIndexBuffer.cs / 1 / DataRowIndexBuffer.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace Microsoft.InfoCards { using System; using System.Collections.Specialized; using System.Collections.Generic; using System.IO; using System.Runtime.InteropServices; using System.Threading; // // Summary: // Class to manage the collection of IndexObjects that // are bound to a DataRow. // // Remarks: // Should never be invoked. Use DataRow instead. // internal class DataRowIndexBuffer { Dictionary> m_objects; public DataRowIndexBuffer( ) { m_objects = new Dictionary >(); } // // Summary: // Returns the list of names for all indexes that have IndexObjects // associated with them. // // Remarks: // // // Returns: // Copy of the names of all indexes that have IndexObjects // public string[] GetIndexNames() { List keys = new List ( m_objects.Keys ); return keys.ToArray(); } // // Summary: // Returns a pointer to the actual inner list of IndexObjects. // // Remarks: // If you are using the list returned from this method, you should // modify only before saving. // // Paramters: // name: Name of the index you want // // Returns: // The innerlist for a given index. // public List this[ string name ] { get { if( !m_objects.ContainsKey( name ) ) { m_objects.Add( name, new List () ); } return m_objects[ name ]; } } // // Summary: // Clears All index values from all indexes // public void Clear() { m_objects.Clear(); } // // Summary: // Clears all values from a specific index. // // Remarks: // // Paramters: // name: Name of the index you want to clear. public void ClearIndexValues( string name ) { m_objects.Remove( name ); } // // Summary: // Adds a single index object to a specific index. // // Remarks: // // Parameters: // name: Name of the index to add the value to // obj: The index object to add. // public void AddIndexValue( string name, IndexObject obj ) { this[ name ].Add( obj ); } // // Summary: // Adds a range of index objects to a specific index. // // Remarks: // // Parameters: // name: Name of the index to add the value to // objs: The index object array to add. // public void AddIndexValues( string name, IndexObject[] objs ) { this[ name ].AddRange( objs ); } // // Summary: // Set a range of index objects to a specific index. // // Remarks: // This will clear the list before adding all of the values. // // Parameters: // name: Name of the index to add the value to // indexObjects: The index object array to add. // public void SetIndexValues( string name, IndexObject[] indexObjects ) { this[ name ].Clear(); this[ name ].AddRange( indexObjects ); } // // Summary: // Gets the count of index valus in a given index. // // Remarks: // // Paramters: // name: The name of the index to get the count for. // // Returns: // The count of index values for the specified index. // public int GetValueCount( string name ) { if( !m_objects.ContainsKey( name ) ) { return 0; } return m_objects[ name ].Count; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BamlTreeMap.cs
- TextUtf8RawTextWriter.cs
- KeyValuePair.cs
- XmlEnumAttribute.cs
- PropertyDescriptorComparer.cs
- ForceCopyBuildProvider.cs
- ConstraintManager.cs
- QilVisitor.cs
- DataSourceNameHandler.cs
- PluggableProtocol.cs
- FixedSOMSemanticBox.cs
- AssemblyInfo.cs
- ObjectPersistData.cs
- SortKey.cs
- KeyValueSerializer.cs
- TypeExtension.cs
- SqlBulkCopyColumnMappingCollection.cs
- TypeExtensions.cs
- FragmentNavigationEventArgs.cs
- AutoSizeToolBoxItem.cs
- WaitHandle.cs
- TailPinnedEventArgs.cs
- EncoderExceptionFallback.cs
- FileDialog.cs
- SecurityBindingElement.cs
- EntityDataSourceSelectedEventArgs.cs
- DragEventArgs.cs
- ConnectionStringsExpressionBuilder.cs
- PropertySourceInfo.cs
- ObjectQueryProvider.cs
- ObjectDataSourceFilteringEventArgs.cs
- OleDbCommand.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- _HeaderInfoTable.cs
- ComponentEditorForm.cs
- SafeSecurityHelper.cs
- StringFunctions.cs
- BinaryWriter.cs
- ValueCollectionParameterReader.cs
- RelativeSource.cs
- LongValidatorAttribute.cs
- WizardPanelChangingEventArgs.cs
- MethodAccessException.cs
- AlphaSortedEnumConverter.cs
- XmlObjectSerializerReadContext.cs
- TemplateControlBuildProvider.cs
- SystemException.cs
- WindowsSidIdentity.cs
- PrinterUnitConvert.cs
- EntityTransaction.cs
- SlotInfo.cs
- SchemaSetCompiler.cs
- TableStyle.cs
- XmlParserContext.cs
- IntPtr.cs
- OciHandle.cs
- PersonalizationStateQuery.cs
- OleDbReferenceCollection.cs
- _Connection.cs
- TabPageDesigner.cs
- StrokeCollectionDefaultValueFactory.cs
- KnownBoxes.cs
- Context.cs
- UIElement3DAutomationPeer.cs
- EventLogger.cs
- ScalarType.cs
- SapiRecoContext.cs
- FormViewPageEventArgs.cs
- AspCompat.cs
- QilParameter.cs
- DataContext.cs
- ComNativeDescriptor.cs
- OraclePermission.cs
- SelectionProcessor.cs
- OleDbConnection.cs
- MediaCommands.cs
- GlyphCache.cs
- LongValidator.cs
- CharKeyFrameCollection.cs
- ServiceContractAttribute.cs
- EmptyQuery.cs
- MatrixUtil.cs
- ModelUtilities.cs
- TrackBarRenderer.cs
- RTLAwareMessageBox.cs
- GridView.cs
- PatternMatcher.cs
- QilNode.cs
- _SecureChannel.cs
- MetabaseReader.cs
- XmlTextReaderImpl.cs
- LayoutEditorPart.cs
- EditorPartChrome.cs
- BridgeDataReader.cs
- EntityTypeBase.cs
- TextEditorLists.cs
- DrawingGroupDrawingContext.cs
- ToolStripActionList.cs
- handlecollector.cs
- HwndHostAutomationPeer.cs