Code:
/ 4.0 / 4.0 / 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. 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
- SystemUnicastIPAddressInformation.cs
- WindowsAltTab.cs
- RbTree.cs
- SupportsEventValidationAttribute.cs
- GiveFeedbackEvent.cs
- InternalBufferOverflowException.cs
- CoreChannel.cs
- FunctionImportMapping.ReturnTypeRenameMapping.cs
- QilIterator.cs
- XmlReaderSettings.cs
- PaintValueEventArgs.cs
- GlyphRunDrawing.cs
- Control.cs
- PersistenceTypeAttribute.cs
- StrokeFIndices.cs
- HelpEvent.cs
- SqlClientMetaDataCollectionNames.cs
- mediapermission.cs
- RoutedCommand.cs
- InstalledFontCollection.cs
- AuthenticatedStream.cs
- CategoryNameCollection.cs
- storepermission.cs
- CmsInterop.cs
- IPAddress.cs
- PersistenceProvider.cs
- WinEventHandler.cs
- CharEnumerator.cs
- AssemblyResolver.cs
- OleDbConnectionFactory.cs
- SessionPageStatePersister.cs
- PageBreakRecord.cs
- ConnectionManagementSection.cs
- SqlNamer.cs
- CodeTypeDeclaration.cs
- ComponentDispatcherThread.cs
- DataSourceCache.cs
- ProgressiveCrcCalculatingStream.cs
- PageAsyncTaskManager.cs
- ProcessModule.cs
- AnimationClockResource.cs
- OrderedDictionary.cs
- HitTestWithGeometryDrawingContextWalker.cs
- Pair.cs
- AggregateNode.cs
- SynchronizationFilter.cs
- ViewCellSlot.cs
- VScrollProperties.cs
- EdmRelationshipRoleAttribute.cs
- BoolExpressionVisitors.cs
- RolePrincipal.cs
- login.cs
- KeyProperty.cs
- SequentialOutput.cs
- Rotation3DAnimationUsingKeyFrames.cs
- SizeConverter.cs
- ReferencedAssembly.cs
- QuerySetOp.cs
- DecimalKeyFrameCollection.cs
- StateDesigner.LayoutSelectionGlyph.cs
- SystemIPGlobalStatistics.cs
- IisTraceWebEventProvider.cs
- XmlTextWriter.cs
- Typeface.cs
- GridItemCollection.cs
- LogReserveAndAppendState.cs
- TextContainerChangeEventArgs.cs
- DataFieldCollectionEditor.cs
- wgx_sdk_version.cs
- RelationshipEndCollection.cs
- SplineQuaternionKeyFrame.cs
- WebSysDisplayNameAttribute.cs
- HwndStylusInputProvider.cs
- WebMessageEncoderFactory.cs
- UnsafeNativeMethodsPenimc.cs
- SubqueryRules.cs
- Italic.cs
- ComponentResourceKey.cs
- DBCSCodePageEncoding.cs
- xdrvalidator.cs
- ConnectionPoolManager.cs
- UserPreferenceChangingEventArgs.cs
- TableLayoutPanelCellPosition.cs
- PropertySegmentSerializer.cs
- VirtualPath.cs
- NGCSerializationManagerAsync.cs
- SafeEventLogWriteHandle.cs
- SchemaInfo.cs
- TheQuery.cs
- VirtualPath.cs
- SignatureToken.cs
- SharedPerformanceCounter.cs
- XPathDocumentIterator.cs
- Win32.cs
- lengthconverter.cs
- WebPartConnectionsCancelEventArgs.cs
- FileDataSourceCache.cs
- CounterSampleCalculator.cs
- ColorConverter.cs
- ButtonAutomationPeer.cs