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
- SqlRecordBuffer.cs
- DataGridViewCellPaintingEventArgs.cs
- DependencyPropertyChangedEventArgs.cs
- ScriptingJsonSerializationSection.cs
- Visitors.cs
- ElementsClipboardData.cs
- Events.cs
- AxisAngleRotation3D.cs
- Bold.cs
- LinearGradientBrush.cs
- ClientOperation.cs
- GeneralTransform3DTo2D.cs
- PropertyFilterAttribute.cs
- DataTableExtensions.cs
- DomainLiteralReader.cs
- SemanticBasicElement.cs
- HostingPreferredMapPath.cs
- SolidBrush.cs
- SqlSelectStatement.cs
- HGlobalSafeHandle.cs
- RegexCompiler.cs
- TabletCollection.cs
- IResourceProvider.cs
- TextSimpleMarkerProperties.cs
- TextEditorContextMenu.cs
- CalendarDateRangeChangingEventArgs.cs
- OdbcConnection.cs
- OpenTypeLayout.cs
- SqlConnectionPoolProviderInfo.cs
- DotExpr.cs
- PathTooLongException.cs
- EventData.cs
- CheckBoxField.cs
- StylusOverProperty.cs
- HostingEnvironmentException.cs
- TemplateBindingExtensionConverter.cs
- __Filters.cs
- MetadataItemEmitter.cs
- HandleTable.cs
- EventItfInfo.cs
- Win32Native.cs
- PolicyReader.cs
- OpacityConverter.cs
- InteropDesigner.xaml.cs
- ToolStripContextMenu.cs
- SectionInput.cs
- DocumentViewerHelper.cs
- SimplePropertyEntry.cs
- XmlDocumentType.cs
- CustomWebEventKey.cs
- XmlNodeReader.cs
- CodeVariableDeclarationStatement.cs
- MatrixCamera.cs
- ComboBoxRenderer.cs
- Literal.cs
- FieldMetadata.cs
- ListViewDeletedEventArgs.cs
- BuildResultCache.cs
- CodeExpressionStatement.cs
- OdbcUtils.cs
- FunctionQuery.cs
- OleAutBinder.cs
- SerialPinChanges.cs
- HttpDebugHandler.cs
- StatusStrip.cs
- TextReader.cs
- SecurityMessageProperty.cs
- WizardPanelChangingEventArgs.cs
- TemplateBuilder.cs
- RequestStatusBarUpdateEventArgs.cs
- ClientSettings.cs
- AutomationElement.cs
- PrintPreviewGraphics.cs
- AmbientLight.cs
- AssemblyCache.cs
- Type.cs
- RelatedEnd.cs
- PackageRelationshipCollection.cs
- RemotingAttributes.cs
- IndexingContentUnit.cs
- NameObjectCollectionBase.cs
- OleDbFactory.cs
- XmlTextEncoder.cs
- SectionInformation.cs
- Helpers.cs
- ArgIterator.cs
- BroadcastEventHelper.cs
- DefaultHttpHandler.cs
- BoolExpr.cs
- WeakReference.cs
- AdPostCacheSubstitution.cs
- ErrorsHelper.cs
- HtmlTableRowCollection.cs
- ModelProperty.cs
- XPathNodePointer.cs
- BitmapImage.cs
- TimersDescriptionAttribute.cs
- TraceContextEventArgs.cs
- TreeViewItem.cs
- DocumentViewerHelper.cs