Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Common / AuthoringOM / Serializer / TypeExtensionSerializer.cs / 1305376 / TypeExtensionSerializer.cs
namespace System.Workflow.ComponentModel.Serialization
{
using System;
using System.Xml;
using System.Reflection;
using System.Workflow.ComponentModel.Design;
using System.ComponentModel.Design.Serialization;
using System.Text;
using System.Diagnostics;
using System.ComponentModel;
using System.Collections.Generic;
#region Class TypeExtensionSerializer
internal class TypeExtensionSerializer : MarkupExtensionSerializer
{
protected override InstanceDescriptor GetInstanceDescriptor(WorkflowMarkupSerializationManager serializationManager, object value)
{
TypeExtension typeExtension = value as TypeExtension;
if (typeExtension == null)
throw new ArgumentException(SR.GetString(SR.Error_UnexpectedArgumentType, typeof(TypeExtension).FullName), "value");
if(typeExtension.Type != null)
return new InstanceDescriptor(typeof(TypeExtension).GetConstructor(new Type[] { typeof(System.Type) }),
new object[] { typeExtension.Type });
return new InstanceDescriptor(typeof(TypeExtension).GetConstructor(new Type[] { typeof(string) }),
new object[] { typeExtension.TypeName });
}
}
#endregion
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
namespace System.Workflow.ComponentModel.Serialization
{
using System;
using System.Xml;
using System.Reflection;
using System.Workflow.ComponentModel.Design;
using System.ComponentModel.Design.Serialization;
using System.Text;
using System.Diagnostics;
using System.ComponentModel;
using System.Collections.Generic;
#region Class TypeExtensionSerializer
internal class TypeExtensionSerializer : MarkupExtensionSerializer
{
protected override InstanceDescriptor GetInstanceDescriptor(WorkflowMarkupSerializationManager serializationManager, object value)
{
TypeExtension typeExtension = value as TypeExtension;
if (typeExtension == null)
throw new ArgumentException(SR.GetString(SR.Error_UnexpectedArgumentType, typeof(TypeExtension).FullName), "value");
if(typeExtension.Type != null)
return new InstanceDescriptor(typeof(TypeExtension).GetConstructor(new Type[] { typeof(System.Type) }),
new object[] { typeExtension.Type });
return new InstanceDescriptor(typeof(TypeExtension).GetConstructor(new Type[] { typeof(string) }),
new object[] { typeExtension.TypeName });
}
}
#endregion
}
// 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
- RelatedView.cs
- StateRuntime.cs
- CalendarDay.cs
- ToolTipService.cs
- ImageBrush.cs
- ValidationSummary.cs
- StorageConditionPropertyMapping.cs
- RoutedEventConverter.cs
- TripleDES.cs
- XomlCompilerParameters.cs
- PropertyDescriptorCollection.cs
- UserControlBuildProvider.cs
- RegistrationServices.cs
- KoreanCalendar.cs
- SqlCacheDependencySection.cs
- CompoundFileIOPermission.cs
- TakeQueryOptionExpression.cs
- MetadataPropertyAttribute.cs
- ReflectTypeDescriptionProvider.cs
- EntityDataSourceChangingEventArgs.cs
- ToolStripItemRenderEventArgs.cs
- StrongNameMembershipCondition.cs
- Site.cs
- ACL.cs
- CapacityStreamGeometryContext.cs
- TimeIntervalCollection.cs
- WebPartEditorOkVerb.cs
- XmlTextWriter.cs
- CounterCreationDataCollection.cs
- MyContact.cs
- FormatterConverter.cs
- Tokenizer.cs
- EFAssociationProvider.cs
- CreateUserWizardStep.cs
- PrintPreviewDialog.cs
- XsltQilFactory.cs
- MergeLocalizationDirectives.cs
- ToolStripMenuItem.cs
- DrawToolTipEventArgs.cs
- TagNameToTypeMapper.cs
- XmlExceptionHelper.cs
- ManagementBaseObject.cs
- MarkupWriter.cs
- RenderingBiasValidation.cs
- IndependentAnimationStorage.cs
- ToolStrip.cs
- ResolveMatchesCD1.cs
- DbProviderFactory.cs
- PerspectiveCamera.cs
- DetailsViewRowCollection.cs
- Int32Converter.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- CroppedBitmap.cs
- BamlBinaryWriter.cs
- ModulesEntry.cs
- ReferencedCollectionType.cs
- OuterGlowBitmapEffect.cs
- PerformanceCounter.cs
- CultureSpecificStringDictionary.cs
- BindingMAnagerBase.cs
- TagNameToTypeMapper.cs
- KeyEventArgs.cs
- ShapingWorkspace.cs
- Drawing.cs
- FocusManager.cs
- Adorner.cs
- ObjectListField.cs
- SourceLineInfo.cs
- XmlSchemaComplexContentRestriction.cs
- CornerRadius.cs
- Slider.cs
- namescope.cs
- DirectionalLight.cs
- TdsParserHelperClasses.cs
- Vertex.cs
- WebPartHelpVerb.cs
- WindowsStreamSecurityBindingElement.cs
- IteratorFilter.cs
- SqlFacetAttribute.cs
- SafeTokenHandle.cs
- ClientSettingsProvider.cs
- VoiceChangeEventArgs.cs
- ExpressionNode.cs
- TextRangeEdit.cs
- wmiutil.cs
- DoubleLinkListEnumerator.cs
- NameValueConfigurationCollection.cs
- ClientFormsIdentity.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- WebPartMovingEventArgs.cs
- TypeConverters.cs
- SapiInterop.cs
- PropertyValueUIItem.cs
- WinCategoryAttribute.cs
- DetailsViewActionList.cs
- MarkedHighlightComponent.cs
- NonPrimarySelectionGlyph.cs
- TimeoutException.cs
- AutomationEventArgs.cs
- GorillaCodec.cs