Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Markup / TypeContext.cs / 1305600 / 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
- AuthorizationRule.cs
- CodePageEncoding.cs
- exports.cs
- HebrewCalendar.cs
- ValueTypeFixupInfo.cs
- NameService.cs
- ObjectQueryExecutionPlan.cs
- SymmetricAlgorithm.cs
- basecomparevalidator.cs
- CrossContextChannel.cs
- HttpValueCollection.cs
- KeyBinding.cs
- RichTextBoxContextMenu.cs
- ReadOnlyHierarchicalDataSource.cs
- DisplayNameAttribute.cs
- SecurityBindingElementImporter.cs
- CharEntityEncoderFallback.cs
- QilValidationVisitor.cs
- PaperSource.cs
- HashAlgorithm.cs
- TypeUtil.cs
- ObjectConverter.cs
- SelectionGlyph.cs
- Emitter.cs
- CaseInsensitiveHashCodeProvider.cs
- GroupBox.cs
- WindowsNonControl.cs
- ButtonFieldBase.cs
- StringSorter.cs
- FloatUtil.cs
- Label.cs
- InfoCardSymmetricAlgorithm.cs
- AttachedAnnotationChangedEventArgs.cs
- TraceInternal.cs
- DynamicFilterExpression.cs
- CustomTypeDescriptor.cs
- FlowLayoutSettings.cs
- HitTestWithGeometryDrawingContextWalker.cs
- ForeignKeyConstraint.cs
- DeferredReference.cs
- DecoderFallback.cs
- AnimationTimeline.cs
- CustomLineCap.cs
- FlowDocument.cs
- IdentityNotMappedException.cs
- PublisherIdentityPermission.cs
- XmlnsDictionary.cs
- WindowsTokenRoleProvider.cs
- SoapHeaderAttribute.cs
- HttpListenerRequest.cs
- OleDbConnection.cs
- ScaleTransform3D.cs
- Solver.cs
- Decorator.cs
- VisualStyleRenderer.cs
- CommandEventArgs.cs
- PeerMaintainer.cs
- SerializationSectionGroup.cs
- COM2Properties.cs
- DbXmlEnabledProviderManifest.cs
- XmlElementList.cs
- DataSvcMapFileSerializer.cs
- MetadataHelper.cs
- HiddenField.cs
- documentation.cs
- WhitespaceRuleLookup.cs
- XsdCachingReader.cs
- LoadWorkflowByKeyAsyncResult.cs
- ContainerAction.cs
- DataRecord.cs
- DataTablePropertyDescriptor.cs
- CuspData.cs
- ReferenceTypeElement.cs
- CmsUtils.cs
- EditorPartCollection.cs
- EncodingInfo.cs
- TransactionsSectionGroup.cs
- RtfToXamlLexer.cs
- ItemCollection.cs
- SHA384Cng.cs
- X509CertificateCollection.cs
- IApplicationTrustManager.cs
- SpeechSeg.cs
- XmlHelper.cs
- AuthenticationModulesSection.cs
- HttpCapabilitiesSectionHandler.cs
- CompiledIdentityConstraint.cs
- shaperfactory.cs
- OleDbPermission.cs
- ClientTargetCollection.cs
- HijriCalendar.cs
- HtmlInputFile.cs
- StyleCollectionEditor.cs
- DataControlFieldCell.cs
- ScrollProperties.cs
- MethodExpr.cs
- DerivedKeyCachingSecurityTokenSerializer.cs
- NameValueConfigurationElement.cs
- PaginationProgressEventArgs.cs
- DesignBindingPropertyDescriptor.cs