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
- AnnotationComponentChooser.cs
- ReadOnlyHierarchicalDataSourceView.cs
- PolyBezierSegment.cs
- XmlSchemaAttributeGroup.cs
- CookieProtection.cs
- VisualCollection.cs
- _NetRes.cs
- RangeEnumerable.cs
- EditCommandColumn.cs
- HtmlEmptyTagControlBuilder.cs
- CheckBox.cs
- DataGridViewSortCompareEventArgs.cs
- OwnerDrawPropertyBag.cs
- ResourceReader.cs
- TransformerTypeCollection.cs
- WindowsToolbarAsMenu.cs
- FileIOPermission.cs
- HwndSubclass.cs
- WebServiceMethodData.cs
- List.cs
- DesignerProperties.cs
- PlaceHolder.cs
- MimeXmlReflector.cs
- AttributeUsageAttribute.cs
- WorkflowOperationBehavior.cs
- BigInt.cs
- FileRecordSequenceHelper.cs
- Stopwatch.cs
- SqlDataSourceQueryEditorForm.cs
- TextElement.cs
- CompilerHelpers.cs
- QueuePathDialog.cs
- ProfileSettingsCollection.cs
- XpsSerializationManagerAsync.cs
- TableItemStyle.cs
- SortedSetDebugView.cs
- CodeNamespace.cs
- DbConnectionStringCommon.cs
- ForeignConstraint.cs
- CharEntityEncoderFallback.cs
- TemplatedAdorner.cs
- Int64Storage.cs
- BitmapEffectGeneralTransform.cs
- DataControlImageButton.cs
- OptionUsage.cs
- MDIWindowDialog.cs
- CheckPair.cs
- DrawingContext.cs
- FixedSOMPageConstructor.cs
- wgx_exports.cs
- DbgUtil.cs
- TimelineCollection.cs
- printdlgexmarshaler.cs
- COMException.cs
- Win32.cs
- RemotingAttributes.cs
- LabelLiteral.cs
- EntityDataSourceView.cs
- NameValuePermission.cs
- CollectionViewGroupRoot.cs
- XmlNavigatorStack.cs
- WbmpConverter.cs
- _ListenerAsyncResult.cs
- EmptyEnumerator.cs
- EntityCollectionChangedParams.cs
- GrammarBuilderRuleRef.cs
- XmlSerializationReader.cs
- GeometryDrawing.cs
- EntityModelSchemaGenerator.cs
- HttpUnhandledOperationInvoker.cs
- Automation.cs
- CheckBoxRenderer.cs
- BindingObserver.cs
- EnumerableCollectionView.cs
- util.cs
- ClockController.cs
- LexicalChunk.cs
- NetworkAddressChange.cs
- ADMembershipUser.cs
- CallSiteHelpers.cs
- Code.cs
- ValidationVisibilityAttribute.cs
- SmtpMail.cs
- XmlQualifiedName.cs
- ExceptionUtil.cs
- SqlCacheDependencyDatabaseCollection.cs
- SourceInterpreter.cs
- XmlAnyElementAttributes.cs
- WeakReferenceEnumerator.cs
- SessionStateModule.cs
- Nodes.cs
- AnnotationResourceChangedEventArgs.cs
- FixedSOMTableRow.cs
- AuthenticatedStream.cs
- CatalogZone.cs
- CaseInsensitiveOrdinalStringComparer.cs
- LinearGradientBrush.cs
- UriSection.cs
- DictionaryBase.cs
- OuterGlowBitmapEffect.cs