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
- EntityContainerAssociationSetEnd.cs
- FaultDescriptionCollection.cs
- UnitySerializationHolder.cs
- TrackingParameters.cs
- QilTargetType.cs
- _OverlappedAsyncResult.cs
- AvTraceDetails.cs
- SqlWriter.cs
- RepeatButton.cs
- RoutedEventHandlerInfo.cs
- DivideByZeroException.cs
- BrowserCapabilitiesFactory.cs
- CodeTypeReferenceCollection.cs
- ElementAction.cs
- StubHelpers.cs
- WebPartManagerDesigner.cs
- PostBackOptions.cs
- User.cs
- counter.cs
- SequenceDesignerAccessibleObject.cs
- ExceptionRoutedEventArgs.cs
- SqlBuilder.cs
- QuadraticBezierSegment.cs
- ListControl.cs
- ExtensibleClassFactory.cs
- ExceptionList.cs
- FullTextState.cs
- TypeContext.cs
- SoapSchemaExporter.cs
- LinearKeyFrames.cs
- GenericTextProperties.cs
- ScrollEventArgs.cs
- SortExpressionBuilder.cs
- bidPrivateBase.cs
- SingleAnimation.cs
- EntitySetRetriever.cs
- PeerNameRecord.cs
- AlternateView.cs
- StateMachineSubscription.cs
- LogExtentCollection.cs
- LinqDataSourceUpdateEventArgs.cs
- Form.cs
- EntityClientCacheEntry.cs
- LinearGradientBrush.cs
- StateDesigner.CommentLayoutGlyph.cs
- DataGridViewHeaderCell.cs
- HotSpotCollectionEditor.cs
- CategoryAttribute.cs
- SendParametersContent.cs
- AutoResizedEvent.cs
- SqlBulkCopyColumnMapping.cs
- CompilationPass2Task.cs
- ManipulationDelta.cs
- LicFileLicenseProvider.cs
- BaseTemplateParser.cs
- GuidConverter.cs
- _NegotiateClient.cs
- SafeLocalMemHandle.cs
- PrePostDescendentsWalker.cs
- XmlValidatingReaderImpl.cs
- PeerInvitationResponse.cs
- GPPOINT.cs
- HostSecurityManager.cs
- SubpageParagraph.cs
- StackSpiller.cs
- followingsibling.cs
- WsatAdminException.cs
- HostingEnvironment.cs
- ListArgumentProvider.cs
- PrePrepareMethodAttribute.cs
- ForeignKeyConstraint.cs
- UIInitializationException.cs
- GrabHandleGlyph.cs
- BaseDataListActionList.cs
- ByteStorage.cs
- PagesSection.cs
- HtmlInputText.cs
- ChangeBlockUndoRecord.cs
- DataKey.cs
- DynamicQueryableWrapper.cs
- SecurityTokenResolver.cs
- Span.cs
- EntityTypeEmitter.cs
- ProcessStartInfo.cs
- COM2Properties.cs
- HttpRawResponse.cs
- StubHelpers.cs
- OperationFormatUse.cs
- DataGridViewRow.cs
- RuntimeCompatibilityAttribute.cs
- Converter.cs
- SByte.cs
- Unit.cs
- StringBlob.cs
- SafeLibraryHandle.cs
- TimeSpan.cs
- CodeSubDirectoriesCollection.cs
- CultureSpecificStringDictionary.cs
- DiscriminatorMap.cs
- SchemaNotation.cs