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
- GuidelineCollection.cs
- StickyNoteAnnotations.cs
- Bold.cs
- DataColumnPropertyDescriptor.cs
- ReflectionPermission.cs
- PrimitiveXmlSerializers.cs
- Rotation3D.cs
- SamlAssertionKeyIdentifierClause.cs
- KeyFrames.cs
- BrowserInteropHelper.cs
- OlePropertyStructs.cs
- DbConnectionOptions.cs
- LoadedOrUnloadedOperation.cs
- PhysicalFontFamily.cs
- TextRunProperties.cs
- SqlFactory.cs
- DriveInfo.cs
- HtmlControl.cs
- _HeaderInfoTable.cs
- AttributeData.cs
- EndpointNotFoundException.cs
- DataObjectAttribute.cs
- TextEffectCollection.cs
- Row.cs
- GeneralTransform3DCollection.cs
- LoadMessageLogger.cs
- SecurityManager.cs
- dsa.cs
- TextBoxBase.cs
- MultitargetUtil.cs
- DbBuffer.cs
- ClientBuildManagerCallback.cs
- ModelService.cs
- GetPageCompletedEventArgs.cs
- DesignerActionGlyph.cs
- DefaultValueAttribute.cs
- XPathNodeList.cs
- TrackingProfileCache.cs
- CatalogZone.cs
- HandoffBehavior.cs
- CorePropertiesFilter.cs
- ErrorRuntimeConfig.cs
- MemoryMappedViewAccessor.cs
- CheckBoxFlatAdapter.cs
- FontWeightConverter.cs
- JpegBitmapDecoder.cs
- ValidationErrorCollection.cs
- SevenBitStream.cs
- UserPersonalizationStateInfo.cs
- ComponentCommands.cs
- SortAction.cs
- RegexNode.cs
- BuiltInExpr.cs
- NamespaceQuery.cs
- ExpressionEditorAttribute.cs
- ButtonField.cs
- WebPartCloseVerb.cs
- ControlCollection.cs
- BindingNavigatorDesigner.cs
- RequestResponse.cs
- AutoScrollHelper.cs
- Serializer.cs
- SortQuery.cs
- COM2Properties.cs
- Button.cs
- ReversePositionQuery.cs
- TreeViewAutomationPeer.cs
- MethodBuilder.cs
- XamlReader.cs
- IncrementalCompileAnalyzer.cs
- ObjectNotFoundException.cs
- SamlSecurityToken.cs
- InternalSafeNativeMethods.cs
- NgenServicingAttributes.cs
- HtmlTableRowCollection.cs
- ByteStreamMessageEncoderFactory.cs
- StringPropertyBuilder.cs
- ConnectionManagementSection.cs
- ChineseLunisolarCalendar.cs
- X509CertificateClaimSet.cs
- XmlNamespaceDeclarationsAttribute.cs
- Int16KeyFrameCollection.cs
- DbConnectionFactory.cs
- FtpRequestCacheValidator.cs
- DeflateStream.cs
- HTMLTagNameToTypeMapper.cs
- LongTypeConverter.cs
- HostedTcpTransportManager.cs
- BamlTreeUpdater.cs
- TraceInternal.cs
- BatchParser.cs
- LinkGrep.cs
- SQLSingleStorage.cs
- listitem.cs
- LabelLiteral.cs
- QueryCacheKey.cs
- StrongBox.cs
- WebUtil.cs
- TagMapCollection.cs
- WorkflowServiceBehavior.cs