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
- XmlSchemas.cs
- XamlFigureLengthSerializer.cs
- Point3DValueSerializer.cs
- DocumentXmlWriter.cs
- AttributeCollection.cs
- RectangleGeometry.cs
- TextDecorationLocationValidation.cs
- XamlFxTrace.cs
- ObjectReaderCompiler.cs
- CompositeActivityDesigner.cs
- RowsCopiedEventArgs.cs
- KeyMatchBuilder.cs
- SpecialNameAttribute.cs
- TextRunProperties.cs
- FontSource.cs
- ComNativeDescriptor.cs
- BitmapEffectDrawingContextWalker.cs
- GridViewUpdateEventArgs.cs
- Package.cs
- ListManagerBindingsCollection.cs
- GlyphRunDrawing.cs
- brushes.cs
- BufferedReceiveElement.cs
- WebPartConnectionsCancelEventArgs.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- bidPrivateBase.cs
- CompressStream.cs
- CodeCatchClauseCollection.cs
- DbSourceParameterCollection.cs
- SqlSelectStatement.cs
- XpsSerializerFactory.cs
- DoubleLinkList.cs
- JsonDeserializer.cs
- OpenTypeLayout.cs
- TraceEventCache.cs
- HttpDebugHandler.cs
- DbConnectionStringBuilder.cs
- ExpressionReplacer.cs
- RegionInfo.cs
- UserInitiatedNavigationPermission.cs
- BookmarkTable.cs
- XmlDownloadManager.cs
- KnownTypes.cs
- TextCharacters.cs
- CompilationUtil.cs
- FixedNode.cs
- UniqueEventHelper.cs
- WebPartPersonalization.cs
- VectorAnimation.cs
- VisemeEventArgs.cs
- Stack.cs
- SmtpDigestAuthenticationModule.cs
- FunctionUpdateCommand.cs
- PointValueSerializer.cs
- SQLResource.cs
- ReflectEventDescriptor.cs
- Positioning.cs
- CodeAttributeArgumentCollection.cs
- SessionStateItemCollection.cs
- RewritingSimplifier.cs
- TypeDependencyAttribute.cs
- XmlSchemaInferenceException.cs
- ConfigurationConverterBase.cs
- FloaterBaseParaClient.cs
- TextTreeNode.cs
- ClientRolePrincipal.cs
- SessionEndedEventArgs.cs
- NetSectionGroup.cs
- SessionState.cs
- BmpBitmapDecoder.cs
- GenericRootAutomationPeer.cs
- ProfessionalColors.cs
- TraceData.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- GroupItemAutomationPeer.cs
- MbpInfo.cs
- ObservableCollection.cs
- DeflateStreamAsyncResult.cs
- XPathArrayIterator.cs
- RegexBoyerMoore.cs
- FilterException.cs
- ChainOfDependencies.cs
- DateTimeFormatInfo.cs
- BinarySecretKeyIdentifierClause.cs
- AxisAngleRotation3D.cs
- PagePropertiesChangingEventArgs.cs
- CancellationTokenRegistration.cs
- MarshalByRefObject.cs
- ValueType.cs
- EntitySqlQueryCacheKey.cs
- ParameterCollection.cs
- StringConverter.cs
- ManagedFilter.cs
- ElementNotEnabledException.cs
- InputLanguageCollection.cs
- TextSimpleMarkerProperties.cs
- BamlRecordWriter.cs
- GenericTextProperties.cs
- UnknownBitmapDecoder.cs
- RightsManagementEncryptedStream.cs