Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / System / Windows / Markup / TypeContext.cs / 1 / TypeContext.cs
//---------------------------------------------------------------------------- // // File: typeContext.cs // // Description: // class for the main TypeConverterContext object passed to type converters // // // History: // 8/02/01: rogerg Created // 05/23/03: [....] Ported to wcp // // Copyright (C) 2001 by Microsoft Corporation. All rights reserved. // //--------------------------------------------------------------------------- using System; using System.ComponentModel; using System.Xml; #if PBTCOMPILER namespace MS.Internal.Markup #else namespace System.Windows.Markup #endif { ///TypeConverterContext class used for parsing Attributes. internal class TypeConvertContext : ITypeDescriptorContext { #region Public #region Methods ////// OnComponentChange /// ////// member is public only because base class has /// this public member declared /// ////// void /// public void OnComponentChanged() { } ////// OnComponentChanging /// ////// member is public only because base class has /// this public member declared /// ////// void /// public bool OnComponentChanging() { return false; } ////// IServiceProvider GetService implementation /// /// /// Type of Service to be returned /// ////// member is public only because base class has /// this public member declared /// ////// Service object or null if service is not found /// virtual public object GetService(Type serviceType) { if (serviceType == typeof(IUriContext)) { return _parserContext as IUriContext; } // temporary code to optimize Paints.White etc, until this is done // in a more generic fashion in SolidPaint ctor else if (serviceType == typeof(string)) { return _attribStringValue; } #if PBTCOMPILER return null; #else // Check for the other provided services ProvideValueServiceProvider serviceProvider = _parserContext.ProvideValueProvider; return serviceProvider.GetService( serviceType ); #endif } #endregion Methods #region Properties ///Container property ////// property is public only because base class has /// this public property declared /// public IContainer Container { get {return null;} } ///Instance property ////// property is public only because base class has /// this public property declared /// public object Instance { get { return null; } } ///Propert Descriptor ////// property is public only because base class has /// this public property declared /// public PropertyDescriptor PropertyDescriptor { get { return null;} } #if !PBTCOMPILER // Make the ParserContext available internally as an optimization. public ParserContext ParserContext { get { return _parserContext; } } #endif #endregion Properties #endregion Public #region Internal #region Contructors #if !PBTCOMPILER ////// /// /// public TypeConvertContext(ParserContext parserContext) { _parserContext = parserContext; } #endif // temporary code to optimize Paints.White etc, until this is done // in a more generic fashion in SolidPaint ctor #if PBTCOMPILER ////// /// /// /// public TypeConvertContext(ParserContext parserContext, string originalAttributeValue) { _parserContext = parserContext; _attribStringValue = originalAttributeValue; } #endif #endregion Constructors #endregion internal #region Private #region Data ParserContext _parserContext; // _attribStringValue is never set when !PBTCOMPILER #pragma warning disable 0649 string _attribStringValue; #pragma warning restore 0649 #endregion Data #endregion Private } } // 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
- NamedPipeChannelFactory.cs
- _RequestCacheProtocol.cs
- BitmapImage.cs
- GeometryConverter.cs
- CmsInterop.cs
- ConsumerConnectionPointCollection.cs
- NoClickablePointException.cs
- PathStreamGeometryContext.cs
- CollectionViewProxy.cs
- TimeoutException.cs
- XmlAttributeOverrides.cs
- TransformValueSerializer.cs
- XmlParserContext.cs
- LocationSectionRecord.cs
- QueryConverter.cs
- TickBar.cs
- PropertyManager.cs
- ReversePositionQuery.cs
- SafeArchiveContext.cs
- ProxyHwnd.cs
- WSTransactionSection.cs
- TextTreePropertyUndoUnit.cs
- AudioStateChangedEventArgs.cs
- Permission.cs
- StartUpEventArgs.cs
- listviewsubitemcollectioneditor.cs
- ChannelManager.cs
- ActivityXamlServices.cs
- OutOfMemoryException.cs
- Errors.cs
- DataGridTablesFactory.cs
- ViewGenerator.cs
- MachineKeySection.cs
- XmlUtf8RawTextWriter.cs
- ResourceAttributes.cs
- Knowncolors.cs
- EncodingTable.cs
- MachineKeyValidationConverter.cs
- CodeArgumentReferenceExpression.cs
- TraceHandler.cs
- ContentTextAutomationPeer.cs
- ToolStripArrowRenderEventArgs.cs
- IndexOutOfRangeException.cs
- PolyQuadraticBezierSegment.cs
- ListControl.cs
- ListItemConverter.cs
- X509ServiceCertificateAuthentication.cs
- XsltLoader.cs
- PathFigureCollection.cs
- EntityDataSourceQueryBuilder.cs
- Geometry.cs
- Compilation.cs
- SqlDataSourceCommandEventArgs.cs
- Inline.cs
- RegexStringValidatorAttribute.cs
- CollectionChangedEventManager.cs
- DiscoveryMessageSequenceGenerator.cs
- ValidatingReaderNodeData.cs
- GridViewDeleteEventArgs.cs
- AsyncOperationContext.cs
- QuestionEventArgs.cs
- ButtonPopupAdapter.cs
- CollectionBuilder.cs
- X509PeerCertificateAuthenticationElement.cs
- XmlSubtreeReader.cs
- BaseCodeDomTreeGenerator.cs
- TransformDescriptor.cs
- RootBuilder.cs
- DateTimeAutomationPeer.cs
- SchemaImporterExtensionsSection.cs
- OutOfProcStateClientManager.cs
- GridViewUpdateEventArgs.cs
- AnnouncementSendsAsyncResult.cs
- ContainerAction.cs
- TextBoxView.cs
- ManifestBasedResourceGroveler.cs
- InvalidAsynchronousStateException.cs
- SqlCacheDependency.cs
- DefaultValueAttribute.cs
- GridEntry.cs
- OpCodes.cs
- AdornerLayer.cs
- GZipStream.cs
- TdsParserSafeHandles.cs
- PagesSection.cs
- MimeParameters.cs
- EmptyStringExpandableObjectConverter.cs
- StrongName.cs
- XmlSerializerFactory.cs
- GenericWebPart.cs
- EncoderExceptionFallback.cs
- ListControl.cs
- XPathAxisIterator.cs
- StringReader.cs
- RotateTransform3D.cs
- PersonalizationStateInfo.cs
- AppearanceEditorPart.cs
- FeatureAttribute.cs
- HostedTransportConfigurationBase.cs
- XMLUtil.cs