Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Print / Reach / Serialization / manager / XpsTokenContext.cs / 1 / XpsTokenContext.cs
/*++
Copyright (C) 2004- 2005 Microsoft Corporation
All rights reserved.
Module Name:
XpsTokenContext.cs
Abstract:
Author:
[....] ([....]) 1-December-2004
Revision History:
--*/
using System;
using System.Collections;
using System.Collections.Specialized;
using System.ComponentModel;
using System.Diagnostics;
using System.Reflection;
using System.Xml;
using System.IO;
using System.Security;
using System.Security.Permissions;
using System.ComponentModel.Design.Serialization;
using System.Windows.Xps.Packaging;
using System.Windows.Documents;
using System.Windows.Media;
using System.Windows.Markup;
namespace System.Windows.Xps.Serialization
{
internal class XpsTokenContext :
System.ComponentModel.ITypeDescriptorContext
{
///
/// Constructor for XpsTokenContext
///
public
XpsTokenContext(
PackageSerializationManager serializationManager,
SerializablePropertyContext propertyContext
)
{
//
// Make necessary checks and throw necessary exceptions
//
this.serializationManager = serializationManager;
this.targetObject = propertyContext.TargetObject;
this.objectValue = propertyContext.Value;
this.propertyInfo = propertyContext.PropertyInfo;
this.dependencyProperty = (propertyContext is SerializableDependencyPropertyContext) ?
(DependencyProperty)((SerializableDependencyPropertyContext)propertyContext).DependencyProperty :
null;
}
///
/// Constructor for XpsTokenContext
///
public
XpsTokenContext(
PackageSerializationManager serializationManager,
Object targetObject,
Object objectValue
)
{
//
// Make necessary checks and throw necessary exceptions
//
this.serializationManager = serializationManager;
this.targetObject = targetObject;
this.objectValue = objectValue;
this.propertyInfo = null;
this.dependencyProperty = null;
}
///
///
///
public
void
OnComponentChanged()
{
}
//
//
//
public
bool
OnComponentChanging()
{
return false;
}
//
//
//
public
object
GetService(
Type serviceType
)
{
Object serviceObject = null;
if (serviceType == typeof(XpsSerializationManager) ||
serviceType == typeof(XpsSerializationManagerAsync) ||
serviceType == typeof(ServiceProviders))
{
serviceObject = serializationManager;
}
return serviceObject;
}
//
//
//
public
System.ComponentModel.IContainer
Container
{
get
{
return null;
}
}
//
//
//
public
object
Instance
{
get
{
return objectValue;
}
}
//
//
//
public
PropertyInfo
PropertyInfo
{
get
{
return propertyInfo;
}
}
//
//
//
public
DependencyProperty
DependencyProperty
{
get
{
return dependencyProperty;
}
}
//
//
//
public
object
TargetObject
{
get
{
return targetObject;
}
}
//
//
//
public
PropertyDescriptor
PropertyDescriptor
{
get
{
return null;
}
}
private
PackageSerializationManager serializationManager;
private
Object targetObject;
private
Object objectValue;
private
PropertyInfo propertyInfo;
private
DependencyProperty dependencyProperty;
};
}
// 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
- FaultDesigner.cs
- VarInfo.cs
- Int32CollectionValueSerializer.cs
- RowToParametersTransformer.cs
- MultipartContentParser.cs
- MessageQueue.cs
- FillRuleValidation.cs
- MobilePage.cs
- XmlSchemaAnyAttribute.cs
- Connector.cs
- WebPartDisplayModeCollection.cs
- ZipIORawDataFileBlock.cs
- WebControlToolBoxItem.cs
- HtmlTable.cs
- WindowClosedEventArgs.cs
- NativeObjectSecurity.cs
- CaseInsensitiveComparer.cs
- AuthStoreRoleProvider.cs
- HttpDictionary.cs
- PolyLineSegment.cs
- StatusBarItem.cs
- objectquery_tresulttype.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- LicenseException.cs
- ParseHttpDate.cs
- AuthenticodeSignatureInformation.cs
- SupportingTokenParameters.cs
- ProtocolsConfigurationHandler.cs
- MemoryRecordBuffer.cs
- TextDecorationCollection.cs
- DescendentsWalker.cs
- CodeObject.cs
- BitmapImage.cs
- ClientTargetSection.cs
- AnimatedTypeHelpers.cs
- TimeZone.cs
- ButtonAutomationPeer.cs
- UrlMapping.cs
- RoutingSection.cs
- StringArrayConverter.cs
- DynamicVirtualDiscoSearcher.cs
- FacetDescriptionElement.cs
- DetailsViewRowCollection.cs
- TraceListener.cs
- NetStream.cs
- TreeViewHitTestInfo.cs
- DataObjectFieldAttribute.cs
- QualifiedCellIdBoolean.cs
- CommandDevice.cs
- GZipDecoder.cs
- MissingSatelliteAssemblyException.cs
- DataSourceSelectArguments.cs
- HtmlInputButton.cs
- UserPreference.cs
- FileCodeGroup.cs
- Cursor.cs
- NativeMethods.cs
- AccessText.cs
- WebPartDescription.cs
- Geometry.cs
- WrappedIUnknown.cs
- PropertyItem.cs
- ProcessActivityTreeOptions.cs
- DefaultExpression.cs
- ParentQuery.cs
- DynamicActionMessageFilter.cs
- BackgroundWorker.cs
- Solver.cs
- HtmlTableRow.cs
- SystemWebCachingSectionGroup.cs
- MorphHelper.cs
- QilReplaceVisitor.cs
- DataTablePropertyDescriptor.cs
- ApplicationDirectory.cs
- GuidelineCollection.cs
- FilterQuery.cs
- SortableBindingList.cs
- ClientScriptManager.cs
- Aggregates.cs
- PanelStyle.cs
- ProcessModelSection.cs
- srgsitem.cs
- DataViewListener.cs
- MessageQueueException.cs
- BitConverter.cs
- TextElementEnumerator.cs
- OleDbErrorCollection.cs
- CommandBindingCollection.cs
- WinEventWrap.cs
- ModulesEntry.cs
- EventMappingSettingsCollection.cs
- GrammarBuilderPhrase.cs
- ServiceProviders.cs
- NumericUpDownAcceleration.cs
- ExpanderAutomationPeer.cs
- Color.cs
- FtpWebResponse.cs
- PtsHelper.cs
- SymbolMethod.cs
- InstanceDataCollection.cs