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
- MappingException.cs
- DataServiceContext.cs
- ObjectSecurity.cs
- BinaryCommonClasses.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- RegexCaptureCollection.cs
- ProfileGroupSettingsCollection.cs
- FacetValueContainer.cs
- RecognizeCompletedEventArgs.cs
- Encoder.cs
- WindowsSpinner.cs
- _Semaphore.cs
- SourceFileInfo.cs
- CachedPathData.cs
- Utils.cs
- FontClient.cs
- SqlBooleanMismatchVisitor.cs
- RotationValidation.cs
- ISCIIEncoding.cs
- AttachmentService.cs
- updatecommandorderer.cs
- TextServicesHost.cs
- RawStylusInputCustomData.cs
- DisplayMemberTemplateSelector.cs
- RealProxy.cs
- HttpModuleAction.cs
- DetailsViewPagerRow.cs
- CellParagraph.cs
- DataIdProcessor.cs
- CharacterMetricsDictionary.cs
- InputDevice.cs
- EntityModelSchemaGenerator.cs
- BitmapEffectDrawingContextWalker.cs
- TakeQueryOptionExpression.cs
- ObjectDataSourceView.cs
- XmlAttributeAttribute.cs
- ClrPerspective.cs
- ProofTokenCryptoHandle.cs
- ProviderBase.cs
- BamlMapTable.cs
- Subtree.cs
- ConfigXmlComment.cs
- FileDialogPermission.cs
- WebPermission.cs
- MimeMultiPart.cs
- ControlBindingsCollection.cs
- ServicesUtilities.cs
- XamlBrushSerializer.cs
- QilCloneVisitor.cs
- HttpWebRequest.cs
- TypeLoadException.cs
- ScriptDescriptor.cs
- KerberosTicketHashIdentifierClause.cs
- UpdatePanelTriggerCollection.cs
- WebPartManager.cs
- XmlSchemaRedefine.cs
- FillRuleValidation.cs
- ComponentConverter.cs
- JsonStringDataContract.cs
- ParserStreamGeometryContext.cs
- ping.cs
- WindowsRegion.cs
- CategoryValueConverter.cs
- SamlAssertion.cs
- OrderingInfo.cs
- SQLGuid.cs
- ByteStorage.cs
- CDSsyncETWBCLProvider.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- CollectionEditorDialog.cs
- FeatureSupport.cs
- PEFileEvidenceFactory.cs
- TraceLog.cs
- NonClientArea.cs
- ShortcutKeysEditor.cs
- SignatureHelper.cs
- XmlEntity.cs
- WebBrowserUriTypeConverter.cs
- Rfc2898DeriveBytes.cs
- TemplateControlBuildProvider.cs
- StreamResourceInfo.cs
- TogglePattern.cs
- ShapeTypeface.cs
- TypeToken.cs
- baseshape.cs
- HandlerWithFactory.cs
- Utils.cs
- Translator.cs
- NavigationPropertyEmitter.cs
- PeerUnsafeNativeCryptMethods.cs
- RadioButtonRenderer.cs
- RegisteredHiddenField.cs
- IdentityValidationException.cs
- AnnotationComponentChooser.cs
- XmlSchemaImporter.cs
- ExpressionNormalizer.cs
- ExceptionHelpers.cs
- WebResourceAttribute.cs
- PrintDialog.cs
- MenuEventArgs.cs