Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / infocard / Service / managed / Microsoft / InfoCards / QueryParameter.cs / 1 / QueryParameter.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace Microsoft.InfoCards { using System; using System.Collections.Generic; using System.IO; using System.Text; using IDT = Microsoft.InfoCards.Diagnostics.InfoCardTrace; // // Summary: // Maps a set of values to an index name for use in queries. // internal class QueryParameter { string m_indexName; Listm_objects; // // Summary: // Constructs a new instance of the QueryParameter using // the specified name. // // Parameters: // name: the name of the index to use. // public QueryParameter( string name ) { if( String.IsNullOrEmpty( name ) ) throw IDT.ThrowHelperArgumentNull( "name" ); m_indexName = name; m_objects = new List ( ); } // // Summary: // Constructs a new instance of the QueryParameter using // the specified name and values. // // Remarks: // each item in this array get its own index entry. // // Parameters: // name: the name of the index to use. // values: the array of values to create match entries // public QueryParameter( string name, params object[] values ) : this( name ) { for( int i = 0; i < values.Length; i++ ) AddMatch( values[i] ); } // // Summary: // Gets the name of the index this Match will be performed against. // public string IndexName { get { return m_indexName; } internal set{ m_indexName = value; } } // // Summary: // Gets the index object that wrapps the entry. // // Remarks: // For internal store use only // internal IndexObject this[ int index ] { get{ return m_objects[ index ]; } } // // Summary: // Gets the count of indexObjects contained // public int Count { get { return m_objects.Count; } } // // Summary: // Clears the list of match values. // public void Clear() { m_objects.Clear(); } // // Summary: // Adds the a precompiled index value to the list of matches. // // Paramters: // compiledForm: Compiled index data. // public void AddCompiled( byte[] compiledForm ) { m_objects.Add( new IndexObject( compiledForm ) ); } // // Summary: // Adds the values specified as multiValue indexes // // Paramters: // values: the array of values to add to the match entry // public void AddMatch( params object[] values ) { if( null == values || 0 == values.Length ) throw IDT.ThrowHelperArgumentNull( "values" ); m_objects.Add( new IndexObject( values ) ); } } } // 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
- ArrangedElementCollection.cs
- BitArray.cs
- CheckBoxFlatAdapter.cs
- VariantWrapper.cs
- baseshape.cs
- SplitterEvent.cs
- AbstractDataSvcMapFileLoader.cs
- Parameter.cs
- DateTimeFormatInfoScanner.cs
- recordstatescratchpad.cs
- HijriCalendar.cs
- NonSerializedAttribute.cs
- DatagridviewDisplayedBandsData.cs
- FileVersionInfo.cs
- ClrPerspective.cs
- XmlQueryRuntime.cs
- ChangeConflicts.cs
- ManageRequest.cs
- UnsafePeerToPeerMethods.cs
- ClientConfigurationSystem.cs
- EventLogTraceListener.cs
- TextFindEngine.cs
- ServicePointManagerElement.cs
- EntityModelSchemaGenerator.cs
- ConfigurationSectionGroup.cs
- AsyncOperationManager.cs
- IndexedGlyphRun.cs
- SimpleType.cs
- EditingCommands.cs
- PointValueSerializer.cs
- DiagnosticsElement.cs
- Transform3D.cs
- XPathSingletonIterator.cs
- CdpEqualityComparer.cs
- LoadRetryHandler.cs
- Button.cs
- Conditional.cs
- CriticalFinalizerObject.cs
- TypeViewSchema.cs
- DocumentViewerHelper.cs
- DeferredReference.cs
- Rijndael.cs
- SecurityCriticalDataForSet.cs
- GenerateScriptTypeAttribute.cs
- PenThread.cs
- XpsResourcePolicy.cs
- UInt16Converter.cs
- BackStopAuthenticationModule.cs
- TraceAsyncResult.cs
- MaskedTextBox.cs
- Int32Collection.cs
- Emitter.cs
- CommandEventArgs.cs
- ProbeDuplex11AsyncResult.cs
- SQLDoubleStorage.cs
- SchemaType.cs
- DrawListViewSubItemEventArgs.cs
- BooleanStorage.cs
- DescendentsWalkerBase.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- LocalizableAttribute.cs
- Crypto.cs
- _DigestClient.cs
- ModelItemExtensions.cs
- PhysicalAddress.cs
- RSAOAEPKeyExchangeDeformatter.cs
- DataObjectEventArgs.cs
- RadioButtonBaseAdapter.cs
- CommonRemoteMemoryBlock.cs
- ContentTextAutomationPeer.cs
- ArgIterator.cs
- DataSourceNameHandler.cs
- uribuilder.cs
- GridViewSelectEventArgs.cs
- MaskedTextBoxTextEditorDropDown.cs
- CodeSnippetStatement.cs
- FigureParagraph.cs
- TracePayload.cs
- SafeLibraryHandle.cs
- ConfigXmlCDataSection.cs
- VolatileEnlistmentMultiplexing.cs
- RoleManagerModule.cs
- OperandQuery.cs
- IgnoreSectionHandler.cs
- GridViewSortEventArgs.cs
- ParameterCollectionEditorForm.cs
- ReadOnlyAttribute.cs
- UpdatePanelTriggerCollection.cs
- FontStyles.cs
- HtmlTableRow.cs
- OutArgumentConverter.cs
- BuildProvider.cs
- WindowsGrip.cs
- WSDualHttpBindingCollectionElement.cs
- Point.cs
- CodeStatementCollection.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- DependentList.cs
- KeyPullup.cs
- DayRenderEvent.cs