Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / 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: peterost 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. //---------------------------------------------------------------------------- // // File: typeContext.cs // // Description: // class for the main TypeConverterContext object passed to type converters // // // History: // 8/02/01: rogerg Created // 05/23/03: peterost 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
- WindowCollection.cs
- OperatingSystem.cs
- SaveWorkflowAsyncResult.cs
- WriteableBitmap.cs
- WebReferencesBuildProvider.cs
- EntityDataSourceValidationException.cs
- DataGridViewComboBoxColumn.cs
- TreeViewAutomationPeer.cs
- ScaleTransform.cs
- SecUtil.cs
- Message.cs
- Rule.cs
- mediapermission.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- XmlValueConverter.cs
- _DisconnectOverlappedAsyncResult.cs
- HttpCachePolicy.cs
- XslAst.cs
- HttpModulesSection.cs
- CustomValidator.cs
- ComponentChangingEvent.cs
- FixedLineResult.cs
- SchemaMapping.cs
- SimpleWebHandlerParser.cs
- InvokeGenerator.cs
- RC2CryptoServiceProvider.cs
- DataError.cs
- CellTreeNode.cs
- ServerIdentity.cs
- ThaiBuddhistCalendar.cs
- TrustManagerPromptUI.cs
- arc.cs
- Switch.cs
- TableItemPattern.cs
- List.cs
- XmlDocumentFragment.cs
- CommandID.cs
- PrePrepareMethodAttribute.cs
- LineSegment.cs
- QilLoop.cs
- WriteStateInfoBase.cs
- DataGridViewHeaderCell.cs
- XappLauncher.cs
- TransformerInfo.cs
- TextServicesLoader.cs
- WebEvents.cs
- Task.cs
- recordstate.cs
- SHA1.cs
- _DomainName.cs
- RangeValuePattern.cs
- EventSinkHelperWriter.cs
- RelatedPropertyManager.cs
- NestPullup.cs
- WebPartCancelEventArgs.cs
- CodeTypeParameter.cs
- DataGridViewRowsRemovedEventArgs.cs
- NamespaceDisplay.xaml.cs
- WebEventCodes.cs
- CroppedBitmap.cs
- WindowsListViewItemCheckBox.cs
- AlternateViewCollection.cs
- XmlValidatingReaderImpl.cs
- MulticastDelegate.cs
- SQLResource.cs
- SchemaCollectionPreprocessor.cs
- KeyEventArgs.cs
- BrushValueSerializer.cs
- translator.cs
- SqlPersonalizationProvider.cs
- MouseGestureValueSerializer.cs
- CodeAssignStatement.cs
- ResourceDisplayNameAttribute.cs
- SourceFileInfo.cs
- GlobalizationSection.cs
- UTF8Encoding.cs
- XmlTextAttribute.cs
- MetadataItemEmitter.cs
- OptimizedTemplateContent.cs
- XhtmlBasicValidationSummaryAdapter.cs
- IxmlLineInfo.cs
- IncrementalReadDecoders.cs
- HttpConfigurationSystem.cs
- ToolStripArrowRenderEventArgs.cs
- Journal.cs
- Border.cs
- KeyBinding.cs
- Scene3D.cs
- FolderBrowserDialog.cs
- AnnotationComponentChooser.cs
- SortExpressionBuilder.cs
- OptimizedTemplateContent.cs
- AudioFormatConverter.cs
- BamlTreeMap.cs
- ZoomingMessageFilter.cs
- CompositeClientFormatter.cs
- BulletedListEventArgs.cs
- AccessibleObject.cs
- StorageSetMapping.cs
- SerTrace.cs