Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Common / AuthoringOM / Serializer / ActivityCodeDomSerializer.cs / 1305376 / ActivityCodeDomSerializer.cs
namespace System.Workflow.ComponentModel.Serialization { using System; using System.CodeDom; using System.ComponentModel; using System.ComponentModel.Design; using System.ComponentModel.Design.Serialization; using System.Collections; using System.Resources; using System.Workflow.ComponentModel.Design; using System.Collections.Generic; using Microsoft.CSharp; using System.Workflow.ComponentModel; using System.Workflow.ComponentModel.Compiler; using System.CodeDom.Compiler; using System.IO; using System.Reflection; using System.Diagnostics; #region Class ActivityCodeDomSerializer public class ActivityCodeDomSerializer : DependencyObjectCodeDomSerializer { public static readonly DependencyProperty MarkupFileNameProperty = DependencyProperty.RegisterAttached("MarkupFileName", typeof(string), typeof(ActivityCodeDomSerializer), new PropertyMetadata(null, new Attribute[] { new DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Hidden) })); public ActivityCodeDomSerializer() { } #region CodeDomSerializer overrides public override object Serialize(IDesignerSerializationManager manager, object obj) { if (manager == null) throw new ArgumentNullException("manager"); if (obj == null) throw new ArgumentNullException("obj"); Activity activity = obj as Activity; if (activity == null) throw new ArgumentException(SR.GetString(SR.Error_UnexpectedArgumentType, typeof(Activity).FullName), "obj"); if (Helpers.IsActivityLocked(activity)) return null; CodeStatementCollection retVal = base.Serialize(manager, activity) as CodeStatementCollection; if (retVal != null) { Activity rootActivity = Helpers.GetRootActivity(activity); if (rootActivity != null && rootActivity.GetValue(ActivityCodeDomSerializer.MarkupFileNameProperty) != null && (int)activity.GetValue(ActivityMarkupSerializer.StartLineProperty) != -1) { foreach (CodeStatement statement in retVal) { if (!(statement is CodeCommentStatement)) statement.LinePragma = new CodeLinePragma((string)rootActivity.GetValue(ActivityCodeDomSerializer.MarkupFileNameProperty), Math.Max((int)activity.GetValue(ActivityMarkupSerializer.StartLineProperty), 1)); } } } return retVal; } #endregion } #endregion } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CriticalFinalizerObject.cs
- TextDecorationCollection.cs
- FunctionParameter.cs
- ClientScriptManagerWrapper.cs
- SafeIUnknown.cs
- FileEnumerator.cs
- DataServiceExpressionVisitor.cs
- TaiwanCalendar.cs
- DataGridCell.cs
- HandlerBase.cs
- MetadataArtifactLoaderResource.cs
- MessageSecurityOverMsmq.cs
- UserUseLicenseDictionaryLoader.cs
- WsdlInspector.cs
- Operand.cs
- WpfGeneratedKnownProperties.cs
- XmlSchemaRedefine.cs
- HttpServerUtilityWrapper.cs
- RenderTargetBitmap.cs
- HttpCapabilitiesSectionHandler.cs
- EdmToObjectNamespaceMap.cs
- TreeNodeStyle.cs
- ZoomPercentageConverter.cs
- ReflectPropertyDescriptor.cs
- BrowserInteropHelper.cs
- DataGridViewColumnCollection.cs
- SafeRightsManagementEnvironmentHandle.cs
- NonClientArea.cs
- WorkflowRuntimeService.cs
- ClientOptions.cs
- XD.cs
- ExtentCqlBlock.cs
- Run.cs
- PolygonHotSpot.cs
- ValueExpressions.cs
- UnionCodeGroup.cs
- ScriptResourceHandler.cs
- FolderLevelBuildProviderCollection.cs
- ChangeNode.cs
- ParamArrayAttribute.cs
- brushes.cs
- ButtonBase.cs
- AutoResetEvent.cs
- TdsParserStaticMethods.cs
- SQLBytesStorage.cs
- PropertyInformation.cs
- TypefaceMetricsCache.cs
- DataGridViewRowCancelEventArgs.cs
- ReadOnlyDataSourceView.cs
- Pair.cs
- UserControlBuildProvider.cs
- StatusBar.cs
- ObjRef.cs
- DrawingVisualDrawingContext.cs
- TextSelectionHelper.cs
- Converter.cs
- WindowsScrollBarBits.cs
- ResXResourceReader.cs
- UnsafeNativeMethods.cs
- RuntimeConfigurationRecord.cs
- Operator.cs
- PartialArray.cs
- ObjectContext.cs
- CqlIdentifiers.cs
- PropertyValueUIItem.cs
- DataListGeneralPage.cs
- BrushConverter.cs
- BindingCompleteEventArgs.cs
- WorkflowMarkupSerializationProvider.cs
- TracePayload.cs
- VariableQuery.cs
- StylusTip.cs
- Panel.cs
- MarginCollapsingState.cs
- QueryTaskGroupState.cs
- WebPartAddingEventArgs.cs
- TableProviderWrapper.cs
- SmtpCommands.cs
- FillBehavior.cs
- SettingsPropertyValueCollection.cs
- Blend.cs
- Animatable.cs
- Dictionary.cs
- CategoryGridEntry.cs
- BitmapMetadataBlob.cs
- InternalTransaction.cs
- ServiceHandle.cs
- TdsParserSafeHandles.cs
- XmlReflectionMember.cs
- ISAPIApplicationHost.cs
- ConfigurationValues.cs
- ZoneButton.cs
- XmlQueryTypeFactory.cs
- ICspAsymmetricAlgorithm.cs
- IisTraceListener.cs
- PolicyFactory.cs
- User.cs
- SafeNativeMemoryHandle.cs
- RangeExpression.cs
- SQLMembershipProvider.cs