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
- PingOptions.cs
- SHA384Cng.cs
- FunctionDetailsReader.cs
- NativeMethods.cs
- GetCertificateRequest.cs
- EtwTrace.cs
- ClientConfigPaths.cs
- OleCmdHelper.cs
- OutputScopeManager.cs
- SerializationException.cs
- WindowsGraphicsCacheManager.cs
- FormatPage.cs
- GridViewColumnCollection.cs
- messageonlyhwndwrapper.cs
- AttributeQuery.cs
- TextClipboardData.cs
- EventManager.cs
- XmlMapping.cs
- ImageKeyConverter.cs
- PlatformCulture.cs
- DataDocumentXPathNavigator.cs
- ObjectNavigationPropertyMapping.cs
- PersistNameAttribute.cs
- MenuItemStyle.cs
- FlatButtonAppearance.cs
- ViewStateChangedEventArgs.cs
- RadialGradientBrush.cs
- LogicalExpr.cs
- AutomationAttributeInfo.cs
- DataTableExtensions.cs
- MSAAWinEventWrap.cs
- OleDbRowUpdatingEvent.cs
- XmlDownloadManager.cs
- ListBase.cs
- CodeDomSerializerBase.cs
- DoubleConverter.cs
- IMembershipProvider.cs
- PrinterResolution.cs
- KeyEvent.cs
- XmlJsonReader.cs
- TranslateTransform3D.cs
- embossbitmapeffect.cs
- SessionState.cs
- InstanceKeyNotReadyException.cs
- basecomparevalidator.cs
- AccessedThroughPropertyAttribute.cs
- CqlLexer.cs
- ManagementOperationWatcher.cs
- FieldToken.cs
- AccessorTable.cs
- ObjRef.cs
- DynamicRouteExpression.cs
- Int32KeyFrameCollection.cs
- ImportContext.cs
- HttpModuleCollection.cs
- GridViewCancelEditEventArgs.cs
- DetailsViewDeletedEventArgs.cs
- UnmanagedMarshal.cs
- Axis.cs
- COM2PropertyDescriptor.cs
- Label.cs
- HtmlWindow.cs
- HtmlShim.cs
- CharConverter.cs
- PeoplePickerWrapper.cs
- PrivacyNoticeElement.cs
- ScrollItemPatternIdentifiers.cs
- SQLUtility.cs
- DbCommandDefinition.cs
- Section.cs
- XamlStream.cs
- XsltLoader.cs
- GridLengthConverter.cs
- FormViewCommandEventArgs.cs
- InternalControlCollection.cs
- EntityKey.cs
- MessageEventSubscriptionService.cs
- CodeTypeDelegate.cs
- RowType.cs
- GridSplitter.cs
- EllipseGeometry.cs
- StrokeNodeData.cs
- InternalRelationshipCollection.cs
- TextParagraph.cs
- ModelServiceImpl.cs
- StringReader.cs
- DocumentGrid.cs
- QueryStringConverter.cs
- RemoteWebConfigurationHostServer.cs
- CodeTypeDelegate.cs
- DataBinding.cs
- SafeProcessHandle.cs
- DocumentApplication.cs
- ValueSerializerAttribute.cs
- SqlBooleanMismatchVisitor.cs
- EnumType.cs
- Journaling.cs
- CallbackValidator.cs
- GifBitmapEncoder.cs
- FlowLayoutSettings.cs