Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / xsp / System / Web / UI / WebControls / FilteredDataSetHelper.cs / 1 / FilteredDataSetHelper.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Globalization; using System.Web.Util; ////// Helper class for SqlDataSource and ObjectDataSource. /// internal static class FilteredDataSetHelper { public static DataView CreateFilteredDataView(DataTable table, string sortExpression, string filterExpression, IDictionary filterParameters) { Debug.Assert(table != null, "Did not expect null table"); Debug.Assert(sortExpression != null, "Did not expect null sort expression"); Debug.Assert(filterExpression != null, "Did not expect null filter expression"); DataView dv = new DataView(table); // Set sort expression if (!String.IsNullOrEmpty(sortExpression)) { dv.Sort = sortExpression; } // Set filter expression if (!String.IsNullOrEmpty(filterExpression)) { bool hasNulls = false; Debug.Assert(filterParameters != null, "Did not expect null filter parameters when a filter expression was set"); object[] values = new object[filterParameters.Count]; int index = 0; foreach (DictionaryEntry de in filterParameters) { if (de.Value == null) { hasNulls = true; break; } values[index] = de.Value; index++; } filterExpression = String.Format(CultureInfo.InvariantCulture, filterExpression, values); // Filter expression should only be applied if there were no null parameters if (!hasNulls) { dv.RowFilter = filterExpression; } } return dv; } public static DataTable GetDataTable(Control owner, object dataObject) { DataSet dataSet = dataObject as DataSet; if (dataSet != null) { if (dataSet.Tables.Count == 0) { throw new InvalidOperationException(SR.GetString(SR.FilteredDataSetHelper_DataSetHasNoTables, owner.ID)); } return dataSet.Tables[0]; } else { return dataObject as DataTable; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Globalization; using System.Web.Util; ////// Helper class for SqlDataSource and ObjectDataSource. /// internal static class FilteredDataSetHelper { public static DataView CreateFilteredDataView(DataTable table, string sortExpression, string filterExpression, IDictionary filterParameters) { Debug.Assert(table != null, "Did not expect null table"); Debug.Assert(sortExpression != null, "Did not expect null sort expression"); Debug.Assert(filterExpression != null, "Did not expect null filter expression"); DataView dv = new DataView(table); // Set sort expression if (!String.IsNullOrEmpty(sortExpression)) { dv.Sort = sortExpression; } // Set filter expression if (!String.IsNullOrEmpty(filterExpression)) { bool hasNulls = false; Debug.Assert(filterParameters != null, "Did not expect null filter parameters when a filter expression was set"); object[] values = new object[filterParameters.Count]; int index = 0; foreach (DictionaryEntry de in filterParameters) { if (de.Value == null) { hasNulls = true; break; } values[index] = de.Value; index++; } filterExpression = String.Format(CultureInfo.InvariantCulture, filterExpression, values); // Filter expression should only be applied if there were no null parameters if (!hasNulls) { dv.RowFilter = filterExpression; } } return dv; } public static DataTable GetDataTable(Control owner, object dataObject) { DataSet dataSet = dataObject as DataSet; if (dataSet != null) { if (dataSet.Tables.Count == 0) { throw new InvalidOperationException(SR.GetString(SR.FilteredDataSetHelper_DataSetHasNoTables, owner.ID)); } return dataSet.Tables[0]; } else { return dataObject as DataTable; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- LaxModeSecurityHeaderElementInferenceEngine.cs
- HtmlWindow.cs
- Pointer.cs
- HybridWebProxyFinder.cs
- ByteAnimationUsingKeyFrames.cs
- PeerDuplexChannelListener.cs
- HebrewCalendar.cs
- NGCPageContentCollectionSerializerAsync.cs
- CustomAttribute.cs
- DefaultValueConverter.cs
- cache.cs
- EmptyQuery.cs
- SystemUnicastIPAddressInformation.cs
- TextBox.cs
- IChannel.cs
- PointCollectionValueSerializer.cs
- XhtmlBasicPhoneCallAdapter.cs
- SQLBinaryStorage.cs
- PackagePartCollection.cs
- StringCollectionEditor.cs
- HttpRequestTraceRecord.cs
- ModelPerspective.cs
- CommonDialog.cs
- XmlSchemaAttributeGroup.cs
- EventLogger.cs
- ToolStripDropDownClosedEventArgs.cs
- HtmlInputText.cs
- SafeThemeHandle.cs
- AssociationTypeEmitter.cs
- ToolStripButton.cs
- ByteAnimation.cs
- CodeNamespaceImport.cs
- ScriptManagerProxy.cs
- MemberHolder.cs
- GrammarBuilderDictation.cs
- XmlSortKeyAccumulator.cs
- HtmlFormAdapter.cs
- DataColumnSelectionConverter.cs
- VirtualPath.cs
- DataControlFieldsEditor.cs
- TraceSection.cs
- MouseActionConverter.cs
- SystemResourceHost.cs
- _LocalDataStore.cs
- DataMemberListEditor.cs
- HttpVersion.cs
- PipeStream.cs
- ProcessProtocolHandler.cs
- DbTypeMap.cs
- ConnectionPoolManager.cs
- CodeGeneratorAttribute.cs
- Deflater.cs
- ObjectReaderCompiler.cs
- XslCompiledTransform.cs
- URLAttribute.cs
- PersonalizableTypeEntry.cs
- SafeCryptHandles.cs
- HelpInfo.cs
- RemotingClientProxy.cs
- TextFormatterImp.cs
- ChannelDispatcher.cs
- Root.cs
- AspNetSynchronizationContext.cs
- MimeTypeAttribute.cs
- tibetanshape.cs
- ExternalCalls.cs
- XmlSiteMapProvider.cs
- RawTextInputReport.cs
- ToolStripInSituService.cs
- RefreshResponseInfo.cs
- DataGridDetailsPresenterAutomationPeer.cs
- Pair.cs
- TreeView.cs
- BitArray.cs
- SocketException.cs
- HatchBrush.cs
- FunctionGenerator.cs
- ResourceManagerWrapper.cs
- StylusShape.cs
- BitVector32.cs
- ComboBoxItem.cs
- ToolStripOverflow.cs
- LinkedResource.cs
- FontSource.cs
- SafeFileMappingHandle.cs
- EventHandlers.cs
- DateRangeEvent.cs
- HttpNamespaceReservationInstallComponent.cs
- XmlElementCollection.cs
- WebColorConverter.cs
- XmlTextAttribute.cs
- querybuilder.cs
- SmtpLoginAuthenticationModule.cs
- WriteableBitmap.cs
- FormatterConverter.cs
- FlatButtonAppearance.cs
- RowParagraph.cs
- RootAction.cs
- StylusPointPropertyInfoDefaults.cs
- Knowncolors.cs