Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / UI / WebControls / FilteredDataSetHelper.cs / 5 / 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
- OLEDB_Util.cs
- InitializerFacet.cs
- AnnotationHighlightLayer.cs
- GridItemCollection.cs
- COMException.cs
- PassportAuthenticationEventArgs.cs
- ContainerFilterService.cs
- ClrProviderManifest.cs
- DataGridItemEventArgs.cs
- CollaborationHelperFunctions.cs
- LineBreak.cs
- ContentOperations.cs
- XPathParser.cs
- TriggerCollection.cs
- basemetadatamappingvisitor.cs
- Int64.cs
- PerspectiveCamera.cs
- MessageBox.cs
- RootBrowserWindow.cs
- AccessDataSource.cs
- DtrList.cs
- HttpWebRequestElement.cs
- ScaleTransform.cs
- ServiceEndpoint.cs
- ImageCodecInfoPrivate.cs
- LayoutManager.cs
- BadImageFormatException.cs
- ActivityExecutionContext.cs
- ImmutableCollection.cs
- DBDataPermission.cs
- JournalEntry.cs
- PassportAuthenticationEventArgs.cs
- X509AsymmetricSecurityKey.cs
- SerialReceived.cs
- MenuItemStyle.cs
- FunctionDescription.cs
- FrameworkElementFactory.cs
- ToolstripProfessionalRenderer.cs
- BrowserDefinitionCollection.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- Update.cs
- RequestUriProcessor.cs
- FormViewRow.cs
- ObjectToIdCache.cs
- ThreadStartException.cs
- CodePrimitiveExpression.cs
- EntitySetDataBindingList.cs
- ScalarConstant.cs
- ThreadInterruptedException.cs
- ToolStripLabel.cs
- DataObject.cs
- VideoDrawing.cs
- AuthenticateEventArgs.cs
- ControlPropertyNameConverter.cs
- SqlFactory.cs
- IncrementalReadDecoders.cs
- TabControlAutomationPeer.cs
- UpdatePanelTrigger.cs
- NetMsmqBinding.cs
- PolyLineSegment.cs
- DesignerTransactionCloseEvent.cs
- ThreadSafeMessageFilterTable.cs
- CheckBoxStandardAdapter.cs
- WindowVisualStateTracker.cs
- IntranetCredentialPolicy.cs
- StateBag.cs
- DataGridViewEditingControlShowingEventArgs.cs
- DisplayInformation.cs
- Pair.cs
- ApplicationGesture.cs
- TextComposition.cs
- HostingEnvironmentSection.cs
- IconBitmapDecoder.cs
- IncomingWebResponseContext.cs
- ClientUtils.cs
- Vector3DAnimationBase.cs
- DbConnectionOptions.cs
- AttributeQuery.cs
- WebPartConnectionsCancelVerb.cs
- SelectedGridItemChangedEvent.cs
- DataGridViewBand.cs
- BooleanFacetDescriptionElement.cs
- DataServiceHostFactory.cs
- XmlImplementation.cs
- XmlEncoding.cs
- PolicyVersionConverter.cs
- ConnectionManagementElement.cs
- IOException.cs
- TracingConnectionListener.cs
- LicFileLicenseProvider.cs
- LassoHelper.cs
- remotingproxy.cs
- SQLResource.cs
- DesignConnection.cs
- DesignerOptionService.cs
- ScrollChrome.cs
- AuthenticationModuleElementCollection.cs
- SQLStringStorage.cs
- QueryOperatorEnumerator.cs
- CodeChecksumPragma.cs