Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- CustomWebEventKey.cs
- CriticalExceptions.cs
- MetaModel.cs
- BeginStoryboard.cs
- UIAgentRequest.cs
- DecoderFallbackWithFailureFlag.cs
- XmlAttributeCollection.cs
- COM2ExtendedBrowsingHandler.cs
- SetterBase.cs
- SpellerInterop.cs
- Binding.cs
- ColorContext.cs
- UserControlParser.cs
- ActivityDesigner.cs
- HostUtils.cs
- ParameterToken.cs
- CollectionConverter.cs
- RealProxy.cs
- IDispatchConstantAttribute.cs
- StrongName.cs
- File.cs
- HealthMonitoringSection.cs
- CodeDelegateInvokeExpression.cs
- FileChangesMonitor.cs
- ManipulationDevice.cs
- StringWriter.cs
- DesignerForm.cs
- SoapAttributeAttribute.cs
- MetadataItemCollectionFactory.cs
- CheckedPointers.cs
- DBParameter.cs
- HashJoinQueryOperatorEnumerator.cs
- WebBrowserDocumentCompletedEventHandler.cs
- METAHEADER.cs
- AxDesigner.cs
- PeerPresenceInfo.cs
- TypeLibConverter.cs
- SessionStateUtil.cs
- ScriptDescriptor.cs
- CodeAttachEventStatement.cs
- TreeWalkHelper.cs
- NavigationExpr.cs
- ChannelSinkStacks.cs
- regiisutil.cs
- User.cs
- _AutoWebProxyScriptHelper.cs
- DataGridAutoFormat.cs
- FileDialogPermission.cs
- RestHandlerFactory.cs
- DaylightTime.cs
- ListViewDeletedEventArgs.cs
- EntityWrapperFactory.cs
- MobileComponentEditorPage.cs
- DataGridCaption.cs
- TreeNodeStyleCollectionEditor.cs
- ForeignKeyConstraint.cs
- DebugView.cs
- GroupQuery.cs
- ObjectViewEntityCollectionData.cs
- PathData.cs
- Method.cs
- TypeListConverter.cs
- DependencyPropertyKind.cs
- TypedCompletedAsyncResult.cs
- UDPClient.cs
- DbConnectionPool.cs
- ConditionCollection.cs
- KeyboardDevice.cs
- HttpCapabilitiesSectionHandler.cs
- JsonGlobals.cs
- DoubleLink.cs
- SqlUtil.cs
- InputReportEventArgs.cs
- XmlSchemaAttribute.cs
- WebZone.cs
- ArrayList.cs
- FixedSOMSemanticBox.cs
- ImportCatalogPart.cs
- TextElementEditingBehaviorAttribute.cs
- Util.cs
- SplitterPanel.cs
- ScriptingProfileServiceSection.cs
- Bezier.cs
- ServiceObjectContainer.cs
- XamlReader.cs
- TextParaClient.cs
- HttpWebRequest.cs
- ProtocolProfile.cs
- RouteItem.cs
- WebControlAdapter.cs
- EncryptedReference.cs
- DataGridViewLayoutData.cs
- TerminateDesigner.cs
- Funcletizer.cs
- HMACRIPEMD160.cs
- Visual3DCollection.cs
- ContentElement.cs
- BmpBitmapDecoder.cs
- PlaceHolder.cs
- _FtpDataStream.cs