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 / XmlDataSourceNodeDescriptor.cs / 1 / XmlDataSourceNodeDescriptor.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.Drawing.Design; using System.Security.Permissions; using System.Text; using System.Web; using System.Web.UI; using System.Web.Util; using System.Xml; using System.Xml.XPath; using AttributeCollection = System.ComponentModel.AttributeCollection; ////// internal sealed class XmlDataSourceNodeDescriptor : ICustomTypeDescriptor, IXPathNavigable { private XmlNode _node; ////// Creates a new instance of XmlDataSourceView. /// public XmlDataSourceNodeDescriptor(XmlNode node) { Debug.Assert(node != null, "Did not expect null node"); _node = node; } AttributeCollection ICustomTypeDescriptor.GetAttributes() { return AttributeCollection.Empty; } string ICustomTypeDescriptor.GetClassName() { return GetType().Name; } string ICustomTypeDescriptor.GetComponentName() { return null; } TypeConverter ICustomTypeDescriptor.GetConverter() { return null; } EventDescriptor ICustomTypeDescriptor.GetDefaultEvent() { return null; } PropertyDescriptor ICustomTypeDescriptor.GetDefaultProperty() { return null; } object ICustomTypeDescriptor.GetEditor(Type editorBaseType) { return null; } EventDescriptorCollection ICustomTypeDescriptor.GetEvents() { return null; } EventDescriptorCollection ICustomTypeDescriptor.GetEvents(Attribute[] attrs) { return null; } PropertyDescriptorCollection ICustomTypeDescriptor.GetProperties() { return ((ICustomTypeDescriptor)this).GetProperties(null); } PropertyDescriptorCollection ICustomTypeDescriptor.GetProperties(Attribute[] attrFilter) { System.Collections.Generic.Listlist = new System.Collections.Generic.List (); XmlAttributeCollection attrs = _node.Attributes; if (attrs != null) { for (int i = 0; i < attrs.Count; i++) { list.Add(new XmlDataSourcePropertyDescriptor(attrs[i].Name)); } } return new PropertyDescriptorCollection(list.ToArray()); } object ICustomTypeDescriptor.GetPropertyOwner(PropertyDescriptor pd) { if (pd is XmlDataSourcePropertyDescriptor) { return this; } return null; } XPathNavigator IXPathNavigable.CreateNavigator() { return _node.CreateNavigator(); } private class XmlDataSourcePropertyDescriptor : PropertyDescriptor { private string _name; public XmlDataSourcePropertyDescriptor(string name) : base(name, null) { _name = name; } public override Type ComponentType { get { return typeof(XmlDataSourceNodeDescriptor); } } public override bool IsReadOnly { get { return true; } } public override Type PropertyType { get { return typeof(string); } } public override bool CanResetValue(object o) { return false; } public override object GetValue(object o) { XmlDataSourceNodeDescriptor node = o as XmlDataSourceNodeDescriptor; if (node != null) { XmlAttributeCollection attrs = node._node.Attributes; if (attrs != null) { XmlAttribute attr = attrs[_name]; if (attr != null) { return attr.Value; } } } return String.Empty; } public override void ResetValue(object o) { } public override void SetValue(object o, object value) { } public override bool ShouldSerializeValue(object o) { return true; } } } } // 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.Drawing.Design; using System.Security.Permissions; using System.Text; using System.Web; using System.Web.UI; using System.Web.Util; using System.Xml; using System.Xml.XPath; using AttributeCollection = System.ComponentModel.AttributeCollection; ////// internal sealed class XmlDataSourceNodeDescriptor : ICustomTypeDescriptor, IXPathNavigable { private XmlNode _node; ////// Creates a new instance of XmlDataSourceView. /// public XmlDataSourceNodeDescriptor(XmlNode node) { Debug.Assert(node != null, "Did not expect null node"); _node = node; } AttributeCollection ICustomTypeDescriptor.GetAttributes() { return AttributeCollection.Empty; } string ICustomTypeDescriptor.GetClassName() { return GetType().Name; } string ICustomTypeDescriptor.GetComponentName() { return null; } TypeConverter ICustomTypeDescriptor.GetConverter() { return null; } EventDescriptor ICustomTypeDescriptor.GetDefaultEvent() { return null; } PropertyDescriptor ICustomTypeDescriptor.GetDefaultProperty() { return null; } object ICustomTypeDescriptor.GetEditor(Type editorBaseType) { return null; } EventDescriptorCollection ICustomTypeDescriptor.GetEvents() { return null; } EventDescriptorCollection ICustomTypeDescriptor.GetEvents(Attribute[] attrs) { return null; } PropertyDescriptorCollection ICustomTypeDescriptor.GetProperties() { return ((ICustomTypeDescriptor)this).GetProperties(null); } PropertyDescriptorCollection ICustomTypeDescriptor.GetProperties(Attribute[] attrFilter) { System.Collections.Generic.Listlist = new System.Collections.Generic.List (); XmlAttributeCollection attrs = _node.Attributes; if (attrs != null) { for (int i = 0; i < attrs.Count; i++) { list.Add(new XmlDataSourcePropertyDescriptor(attrs[i].Name)); } } return new PropertyDescriptorCollection(list.ToArray()); } object ICustomTypeDescriptor.GetPropertyOwner(PropertyDescriptor pd) { if (pd is XmlDataSourcePropertyDescriptor) { return this; } return null; } XPathNavigator IXPathNavigable.CreateNavigator() { return _node.CreateNavigator(); } private class XmlDataSourcePropertyDescriptor : PropertyDescriptor { private string _name; public XmlDataSourcePropertyDescriptor(string name) : base(name, null) { _name = name; } public override Type ComponentType { get { return typeof(XmlDataSourceNodeDescriptor); } } public override bool IsReadOnly { get { return true; } } public override Type PropertyType { get { return typeof(string); } } public override bool CanResetValue(object o) { return false; } public override object GetValue(object o) { XmlDataSourceNodeDescriptor node = o as XmlDataSourceNodeDescriptor; if (node != null) { XmlAttributeCollection attrs = node._node.Attributes; if (attrs != null) { XmlAttribute attr = attrs[_name]; if (attr != null) { return attr.Value; } } } return String.Empty; } public override void ResetValue(object o) { } public override void SetValue(object o, object value) { } public override bool ShouldSerializeValue(object o) { return true; } } } } // 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
- ButtonRenderer.cs
- _ContextAwareResult.cs
- EntityKey.cs
- GatewayIPAddressInformationCollection.cs
- StateManagedCollection.cs
- URLIdentityPermission.cs
- LambdaCompiler.Lambda.cs
- SupportingTokenSecurityTokenResolver.cs
- WmfPlaceableFileHeader.cs
- EditorPart.cs
- EnumType.cs
- ListViewItem.cs
- DataGridViewTextBoxEditingControl.cs
- IDReferencePropertyAttribute.cs
- OleDbTransaction.cs
- BoolExpression.cs
- __Error.cs
- WebPartDisplayModeEventArgs.cs
- DbProviderManifest.cs
- GatewayDefinition.cs
- MSAAEventDispatcher.cs
- RepeaterItemEventArgs.cs
- CacheEntry.cs
- PlacementWorkspace.cs
- QilCloneVisitor.cs
- XmlValidatingReaderImpl.cs
- DictionaryEntry.cs
- BaseTemplateCodeDomTreeGenerator.cs
- OracleException.cs
- SiteMapDataSourceView.cs
- JavaScriptSerializer.cs
- SoapExtensionImporter.cs
- ColorTransform.cs
- IndexedString.cs
- ModelItemCollection.cs
- Internal.cs
- HtmlTableRowCollection.cs
- TransformationRules.cs
- ExpressionBuilderCollection.cs
- OleDbTransaction.cs
- VectorAnimation.cs
- X509ImageLogo.cs
- XpsTokenContext.cs
- Scene3D.cs
- ComponentChangingEvent.cs
- PageHandlerFactory.cs
- Process.cs
- RectangleF.cs
- MaterialGroup.cs
- FigureHelper.cs
- ConfigXmlAttribute.cs
- MetadataCacheItem.cs
- DataGridViewRow.cs
- FontSourceCollection.cs
- CodeSnippetTypeMember.cs
- WebReferencesBuildProvider.cs
- WpfXamlType.cs
- SchemaNamespaceManager.cs
- SQLRoleProvider.cs
- ElementAction.cs
- OutgoingWebResponseContext.cs
- HtmlInputButton.cs
- DoubleConverter.cs
- DataObjectAttribute.cs
- ContractMapping.cs
- SignatureToken.cs
- AddInSegmentDirectoryNotFoundException.cs
- PageStatePersister.cs
- FillErrorEventArgs.cs
- ProjectionCamera.cs
- ResolvedKeyFrameEntry.cs
- WebPartZoneBase.cs
- ByeOperationAsyncResult.cs
- infer.cs
- coordinatorfactory.cs
- Run.cs
- DrawingServices.cs
- SetterBaseCollection.cs
- RefreshPropertiesAttribute.cs
- CatalogPart.cs
- HtmlInputImage.cs
- UrlAuthFailedErrorFormatter.cs
- MimeWriter.cs
- XmlDictionaryString.cs
- AutoResetEvent.cs
- XmlSerializer.cs
- SafeCryptoHandles.cs
- ProtocolsConfigurationEntry.cs
- DataBoundControl.cs
- SmiConnection.cs
- ManagedFilter.cs
- BlurEffect.cs
- DataGridPageChangedEventArgs.cs
- MailMessage.cs
- SrgsDocument.cs
- DrawingCollection.cs
- EncodingDataItem.cs
- ObjectItemNoOpAssemblyLoader.cs
- ServiceConfigurationTraceRecord.cs
- SafeProcessHandle.cs