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
- BinaryMessageFormatter.cs
- XPathPatternParser.cs
- EntityType.cs
- WeakEventManager.cs
- UnsafeNativeMethodsCLR.cs
- StrokeNodeOperations.cs
- RegexNode.cs
- PaintValueEventArgs.cs
- DataPagerFieldItem.cs
- Rotation3DKeyFrameCollection.cs
- PageThemeParser.cs
- HtmlForm.cs
- CellPartitioner.cs
- DesignRelation.cs
- BookmarkScopeHandle.cs
- updateconfighost.cs
- Bold.cs
- TypeValidationEventArgs.cs
- ObjectListFieldCollection.cs
- BrowserDefinitionCollection.cs
- ControlParameter.cs
- DetailsViewRow.cs
- XmlLoader.cs
- HorizontalAlignConverter.cs
- AppModelKnownContentFactory.cs
- ISessionStateStore.cs
- SQLMembershipProvider.cs
- MouseActionConverter.cs
- TabControl.cs
- ParserStreamGeometryContext.cs
- TextContainer.cs
- SamlConditions.cs
- ClientSettingsProvider.cs
- CommandBindingCollection.cs
- DataGridItemCollection.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- SmtpException.cs
- DatePickerAutomationPeer.cs
- ProcessHostFactoryHelper.cs
- DateTimeUtil.cs
- TextBreakpoint.cs
- MergeExecutor.cs
- QilInvoke.cs
- Stack.cs
- SqlDataSourceFilteringEventArgs.cs
- StringDictionaryWithComparer.cs
- StandardToolWindows.cs
- NetStream.cs
- NameValueCollection.cs
- FontUnitConverter.cs
- IdentityManager.cs
- translator.cs
- PropertyIDSet.cs
- SymLanguageVendor.cs
- BuildProviderCollection.cs
- ScriptDescriptor.cs
- SelectedGridItemChangedEvent.cs
- XmlDocumentSerializer.cs
- InheritanceContextHelper.cs
- JsonWriterDelegator.cs
- BitmapPalettes.cs
- PrimitiveList.cs
- ListViewItemMouseHoverEvent.cs
- TextTrailingWordEllipsis.cs
- SiteMapHierarchicalDataSourceView.cs
- TypeDescriptionProviderAttribute.cs
- ObjectStateFormatter.cs
- CommandBindingCollection.cs
- PieceDirectory.cs
- CancellableEnumerable.cs
- MappedMetaModel.cs
- FailedToStartupUIException.cs
- BuilderPropertyEntry.cs
- SegmentInfo.cs
- WebFormDesignerActionService.cs
- followingsibling.cs
- KeySplineConverter.cs
- SystemIPInterfaceProperties.cs
- WebPartEditorCancelVerb.cs
- TextViewElement.cs
- TimeSpanValidatorAttribute.cs
- DispatcherObject.cs
- XmlSignatureProperties.cs
- ApplicationDirectory.cs
- ByteRangeDownloader.cs
- QilXmlWriter.cs
- SmiSettersStream.cs
- CryptoApi.cs
- ConstraintCollection.cs
- TextBounds.cs
- ApplicationServiceHelper.cs
- BlurEffect.cs
- MsmqTransportSecurity.cs
- MediaEntryAttribute.cs
- WebConfigManager.cs
- HttpRawResponse.cs
- MobileControlDesigner.cs
- CommandExpr.cs
- FacetDescriptionElement.cs
- CircleEase.cs