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
- BooleanStorage.cs
- PersonalizationEntry.cs
- StartUpEventArgs.cs
- EntryWrittenEventArgs.cs
- OSFeature.cs
- EventPrivateKey.cs
- ImageAutomationPeer.cs
- ToolboxComponentsCreatedEventArgs.cs
- PackagePart.cs
- BaseResourcesBuildProvider.cs
- XsltException.cs
- TableHeaderCell.cs
- BindingsCollection.cs
- ListViewItem.cs
- DtdParser.cs
- NextPreviousPagerField.cs
- TableRow.cs
- safex509handles.cs
- DataGridItemCollection.cs
- COMException.cs
- BrowserDefinitionCollection.cs
- Stack.cs
- MenuCommand.cs
- DataGridItemEventArgs.cs
- SqlFlattener.cs
- ParserExtension.cs
- OrthographicCamera.cs
- DoubleLinkList.cs
- SHA256.cs
- ResizeGrip.cs
- TrustSection.cs
- ToolStripHighContrastRenderer.cs
- ByteStorage.cs
- Table.cs
- ReturnType.cs
- XPathAncestorQuery.cs
- QueuePathDialog.cs
- SHA1Managed.cs
- SelectedDatesCollection.cs
- FileSystemWatcher.cs
- ModulesEntry.cs
- NoPersistHandle.cs
- Triangle.cs
- DoubleLink.cs
- WebPartConnectionsCancelEventArgs.cs
- BehaviorService.cs
- SmtpNetworkElement.cs
- GraphicsPath.cs
- FormView.cs
- DecoratedNameAttribute.cs
- NullableLongMinMaxAggregationOperator.cs
- FactoryGenerator.cs
- SQLBytesStorage.cs
- XamlParser.cs
- EventSinkActivity.cs
- Enlistment.cs
- XPathNodeHelper.cs
- CodeChecksumPragma.cs
- IdleTimeoutMonitor.cs
- HttpWebResponse.cs
- DbFunctionCommandTree.cs
- HealthMonitoringSection.cs
- ValidatedControlConverter.cs
- DependencyPropertyHelper.cs
- ReadOnlyDataSource.cs
- XmlSchemaSet.cs
- MessageQueueTransaction.cs
- InputLanguageCollection.cs
- FeatureSupport.cs
- SubMenuStyle.cs
- control.ime.cs
- SoapTypeAttribute.cs
- MulticastNotSupportedException.cs
- assemblycache.cs
- SHA256Managed.cs
- SqlInternalConnectionSmi.cs
- Hex.cs
- EastAsianLunisolarCalendar.cs
- ClientConvert.cs
- MouseButtonEventArgs.cs
- Hashtable.cs
- CellTreeNode.cs
- RichTextBoxContextMenu.cs
- SamlAuthorizationDecisionStatement.cs
- RegexGroup.cs
- MachineKeySection.cs
- DependencyObjectPropertyDescriptor.cs
- SignatureConfirmationElement.cs
- EditorBrowsableAttribute.cs
- InvalidFilterCriteriaException.cs
- SemanticBasicElement.cs
- CompilerLocalReference.cs
- RequestCache.cs
- DynamicResourceExtension.cs
- TextEditorTyping.cs
- XmlToDatasetMap.cs
- PhonemeConverter.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- WindowsScrollBarBits.cs
- SessionPageStateSection.cs