Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities / System / Activities / XamlIntegration / ActivityWithResultValueSerializer.cs / 1305376 / ActivityWithResultValueSerializer.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Activities.XamlIntegration { using System; using System.ComponentModel; using System.Windows.Markup; using System.Xaml; public sealed class ActivityWithResultValueSerializer : ValueSerializer { static ActivityWithResultValueSerializer valueSerializer; public override bool CanConvertToString(object value, IValueSerializerContext context) { if (AttachablePropertyServices.GetAttachedPropertyCount(value) > 0) { return false; } else if (value != null && value is IValueSerializableExpression && ((IValueSerializableExpression)value).CanConvertToString(context)) { return true; } return false; } public override string ConvertToString(object value, IValueSerializerContext context) { IValueSerializableExpression ivsExpr; ivsExpr = value as IValueSerializableExpression; if (ivsExpr == null) { throw FxTrace.Exception.AsError(new InvalidOperationException(SR.CannotSerializeExpression(value.GetType()))); } return ivsExpr.ConvertToString(context); } internal static bool CanConvertToStringWrapper(object value, IValueSerializerContext context) { if (valueSerializer == null) { valueSerializer = new ActivityWithResultValueSerializer(); } return valueSerializer.CanConvertToString(value, context); } internal static string ConvertToStringWrapper(object value, IValueSerializerContext context) { if (valueSerializer == null) { valueSerializer = new ActivityWithResultValueSerializer(); } return valueSerializer.ConvertToString(value, context); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlAttributeProperties.cs
- SqlResolver.cs
- TreeViewImageIndexConverter.cs
- MailFileEditor.cs
- AutoResetEvent.cs
- ProtocolsConfiguration.cs
- SplitContainer.cs
- TogglePattern.cs
- SoapParser.cs
- DSASignatureDeformatter.cs
- PieceDirectory.cs
- WebPartConnectionsConnectVerb.cs
- ParallelSeparator.xaml.cs
- TextBoxAutomationPeer.cs
- WebPartEditVerb.cs
- XamlReader.cs
- DoubleAnimationUsingKeyFrames.cs
- ScriptServiceAttribute.cs
- CommandEventArgs.cs
- AtomEntry.cs
- AngleUtil.cs
- ModuleConfigurationInfo.cs
- DataProtection.cs
- GlyphingCache.cs
- RegexWriter.cs
- SecurityTokenValidationException.cs
- ResourcePermissionBase.cs
- Operator.cs
- ProfileProvider.cs
- SvcMapFileSerializer.cs
- ReliabilityContractAttribute.cs
- WebEventCodes.cs
- RemotingAttributes.cs
- RemotingSurrogateSelector.cs
- PatternMatchRules.cs
- RegisteredArrayDeclaration.cs
- LongPath.cs
- SqlDataSourceFilteringEventArgs.cs
- TextEditorCopyPaste.cs
- LoadedOrUnloadedOperation.cs
- DatasetMethodGenerator.cs
- PointLightBase.cs
- WindowsAltTab.cs
- WebPartUtil.cs
- HyperLinkColumn.cs
- Soap.cs
- ColumnWidthChangedEvent.cs
- _SSPISessionCache.cs
- CompositeTypefaceMetrics.cs
- GraphicsPath.cs
- TextFindEngine.cs
- ErasingStroke.cs
- WindowsEditBoxRange.cs
- TextEditorContextMenu.cs
- LongValidator.cs
- ProcessInfo.cs
- GPPOINT.cs
- QuotedPrintableStream.cs
- ErrorFormatterPage.cs
- ArraySortHelper.cs
- SoapIncludeAttribute.cs
- StandardToolWindows.cs
- BoundColumn.cs
- ClientEventManager.cs
- RemotingHelper.cs
- IncrementalCompileAnalyzer.cs
- HttpCachePolicy.cs
- DispatcherOperation.cs
- StringStorage.cs
- Thread.cs
- TemplateFactory.cs
- Italic.cs
- CodeStatementCollection.cs
- DataGridViewColumnStateChangedEventArgs.cs
- SrgsDocumentParser.cs
- ExpressionBuilderContext.cs
- HostUtils.cs
- ImageFormat.cs
- ServiceInstanceProvider.cs
- __Filters.cs
- EngineSiteSapi.cs
- SortDescription.cs
- Dump.cs
- HotSpot.cs
- SmtpFailedRecipientException.cs
- SamlEvidence.cs
- XmlTextReaderImplHelpers.cs
- XPathSingletonIterator.cs
- MultipartContentParser.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- PowerModeChangedEventArgs.cs
- ObjectAssociationEndMapping.cs
- PersonalizationStateInfoCollection.cs
- TimeManager.cs
- SmtpAuthenticationManager.cs
- QueueNameHelper.cs
- InkCanvasAutomationPeer.cs
- TableColumnCollection.cs
- PersonalizableTypeEntry.cs
- EmptyQuery.cs