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
- TypeSystem.cs
- recordstatefactory.cs
- DSASignatureDeformatter.cs
- IconConverter.cs
- SmtpNegotiateAuthenticationModule.cs
- SqlConnectionPoolProviderInfo.cs
- ClientSideQueueItem.cs
- SubtreeProcessor.cs
- AesManaged.cs
- ImpersonateTokenRef.cs
- TypeUtil.cs
- CornerRadius.cs
- SerializationAttributes.cs
- XmlJsonReader.cs
- PageTheme.cs
- ValidatedMobileControlConverter.cs
- FolderNameEditor.cs
- SslStream.cs
- AnnotationResourceCollection.cs
- AssemblyInfo.cs
- WebPartManager.cs
- HMACSHA512.cs
- MULTI_QI.cs
- PassportPrincipal.cs
- StrokeRenderer.cs
- IUnknownConstantAttribute.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- Maps.cs
- RadioButtonAutomationPeer.cs
- CatalogPart.cs
- ConfigurationElement.cs
- WindowsPen.cs
- elementinformation.cs
- WebSysDisplayNameAttribute.cs
- StorageConditionPropertyMapping.cs
- DataViewSetting.cs
- StyleModeStack.cs
- TraceData.cs
- PersonalizationProviderHelper.cs
- TextSpan.cs
- VectorCollectionConverter.cs
- AnnotationStore.cs
- UnsafeNativeMethodsPenimc.cs
- ComponentEvent.cs
- EventSinkActivityDesigner.cs
- GridViewRowCollection.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- ElementHostPropertyMap.cs
- SQLSingleStorage.cs
- WindowsTokenRoleProvider.cs
- DoubleAnimationUsingPath.cs
- EncodingStreamWrapper.cs
- WebUtil.cs
- Image.cs
- Emitter.cs
- DockPanel.cs
- DockPattern.cs
- Parser.cs
- DesignerActionService.cs
- CharEntityEncoderFallback.cs
- BindingListCollectionView.cs
- ClientUrlResolverWrapper.cs
- ErrorTableItemStyle.cs
- SaveWorkflowAsyncResult.cs
- HwndSubclass.cs
- ValidationRuleCollection.cs
- CryptoApi.cs
- TrackBarRenderer.cs
- _SpnDictionary.cs
- QueryAccessibilityHelpEvent.cs
- CheckBoxBaseAdapter.cs
- WorkflowInstance.cs
- IdnMapping.cs
- ToolStripItemRenderEventArgs.cs
- ProcessHostFactoryHelper.cs
- AliasedSlot.cs
- MimeMapping.cs
- DaylightTime.cs
- DataQuery.cs
- MessagePropertyFilter.cs
- XmlSchemaProviderAttribute.cs
- QilBinary.cs
- ReflectionUtil.cs
- EditorResources.cs
- CodeStatementCollection.cs
- ComplusEndpointConfigContainer.cs
- TypeDescriptionProviderAttribute.cs
- EditorZoneDesigner.cs
- StorageMappingFragment.cs
- ExpressionBuilderCollection.cs
- SchemaImporterExtension.cs
- CancelEventArgs.cs
- SafeNativeMethods.cs
- HttpSessionStateBase.cs
- HTTPNotFoundHandler.cs
- DriveInfo.cs
- XmlNamespaceMappingCollection.cs
- XPathNavigatorReader.cs
- UnrecognizedPolicyAssertionElement.cs
- VisualStateChangedEventArgs.cs