Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- BitConverter.cs
- BamlStream.cs
- GetCertificateRequest.cs
- ThreadExceptionDialog.cs
- ConfigurationValues.cs
- ListDictionary.cs
- ContentElementAutomationPeer.cs
- MetaDataInfo.cs
- SmiContextFactory.cs
- OutputWindow.cs
- ProgramNode.cs
- basemetadatamappingvisitor.cs
- VBCodeProvider.cs
- ImmComposition.cs
- SoapIncludeAttribute.cs
- BitmapEffectInput.cs
- PersonalizableTypeEntry.cs
- RawStylusActions.cs
- XmlSchemaIdentityConstraint.cs
- WindowsFont.cs
- PolicyStatement.cs
- COM2ExtendedUITypeEditor.cs
- ClientBase.cs
- KeyPullup.cs
- ListViewGroup.cs
- TemplateColumn.cs
- EditorAttribute.cs
- RelatedEnd.cs
- BufferedConnection.cs
- HttpDictionary.cs
- CompareValidator.cs
- ReflectionUtil.cs
- OleDbTransaction.cs
- WebPartMovingEventArgs.cs
- ZipIOCentralDirectoryBlock.cs
- ParameterCollectionEditor.cs
- BitmapImage.cs
- CodeAttributeArgumentCollection.cs
- SnapLine.cs
- ProbeDuplexAsyncResult.cs
- ServiceElementCollection.cs
- COMException.cs
- DataReceivedEventArgs.cs
- RoleManagerSection.cs
- GPPOINTF.cs
- BooleanToSelectiveScrollingOrientationConverter.cs
- WindowsBrush.cs
- ColorAnimationBase.cs
- BinaryQueryOperator.cs
- QueryGenerator.cs
- NavigationHelper.cs
- ComPersistableTypeElement.cs
- KeyGestureValueSerializer.cs
- ProfileBuildProvider.cs
- BuildProvider.cs
- ResourcePermissionBase.cs
- InvokeProviderWrapper.cs
- NavigationFailedEventArgs.cs
- LambdaCompiler.Lambda.cs
- AuthenticationManager.cs
- CommonDialog.cs
- HandleCollector.cs
- HttpPostServerProtocol.cs
- BufferModesCollection.cs
- ScrollChrome.cs
- KeysConverter.cs
- AssemblyInfo.cs
- CodeSnippetExpression.cs
- HtmlWindow.cs
- HwndStylusInputProvider.cs
- TCEAdapterGenerator.cs
- TextRange.cs
- FtpWebRequest.cs
- SerialReceived.cs
- OledbConnectionStringbuilder.cs
- Line.cs
- RecordsAffectedEventArgs.cs
- WindowsClientCredential.cs
- RemotingException.cs
- TextCharacters.cs
- BuildProviderCollection.cs
- VisualTarget.cs
- Setter.cs
- Helper.cs
- ColorPalette.cs
- WebBrowserSiteBase.cs
- AttributedMetaModel.cs
- WebPartConnectionsDisconnectVerb.cs
- Track.cs
- SqlSelectStatement.cs
- StateMachine.cs
- X509SubjectKeyIdentifierClause.cs
- HotSpot.cs
- TableCellCollection.cs
- TextRunProperties.cs
- DateRangeEvent.cs
- DecimalConstantAttribute.cs
- EventProviderWriter.cs
- DataGridViewComboBoxCell.cs
- PhysicalFontFamily.cs