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
- EntityDataSourceView.cs
- SyndicationFeed.cs
- FormClosingEvent.cs
- Stopwatch.cs
- TextDecorationUnitValidation.cs
- TextCompositionEventArgs.cs
- Parser.cs
- ObjectDataSourceMethodEventArgs.cs
- DataTableTypeConverter.cs
- TcpClientSocketManager.cs
- XmlSchemaInfo.cs
- InvokeBinder.cs
- Rss20FeedFormatter.cs
- ConnectionStringsExpressionBuilder.cs
- PersonalizationDictionary.cs
- CodeParameterDeclarationExpressionCollection.cs
- BitConverter.cs
- TopClause.cs
- ParseHttpDate.cs
- ApplicationSecurityManager.cs
- ConditionBrowserDialog.cs
- Publisher.cs
- DataGridViewCellStateChangedEventArgs.cs
- CustomAttributeBuilder.cs
- TableLayoutStyleCollection.cs
- Accessible.cs
- CurrencyWrapper.cs
- DataTableTypeConverter.cs
- DataGridViewHitTestInfo.cs
- CompModSwitches.cs
- WebBrowserUriTypeConverter.cs
- ComboBox.cs
- MiniParameterInfo.cs
- EntityExpressionVisitor.cs
- SoapObjectReader.cs
- VectorAnimation.cs
- PeerNameRecordCollection.cs
- PipelineModuleStepContainer.cs
- WorkflowInstanceExtensionProvider.cs
- SqlMethodAttribute.cs
- RankException.cs
- XmlAttributeOverrides.cs
- OptionalRstParameters.cs
- MessageHeader.cs
- BinaryFormatterWriter.cs
- Int16Converter.cs
- Label.cs
- ListView.cs
- PolicyException.cs
- FormViewRow.cs
- ACL.cs
- PropertyStore.cs
- ImageList.cs
- PreDigestedSignedInfo.cs
- ToolBarButtonClickEvent.cs
- DPTypeDescriptorContext.cs
- PropertyPushdownHelper.cs
- InfoCardTraceRecord.cs
- HttpGetServerProtocol.cs
- DbConvert.cs
- XmlDataSourceView.cs
- WhitespaceSignificantCollectionAttribute.cs
- DrawingContextWalker.cs
- WindowsTab.cs
- Visitor.cs
- Win32SafeHandles.cs
- ImpersonateTokenRef.cs
- Int32CollectionValueSerializer.cs
- AbstractExpressions.cs
- InkCanvasSelectionAdorner.cs
- ResXBuildProvider.cs
- Encoder.cs
- TargetControlTypeAttribute.cs
- SamlSerializer.cs
- LeftCellWrapper.cs
- UserControl.cs
- DriveInfo.cs
- FilterException.cs
- CqlLexer.cs
- ForwardPositionQuery.cs
- AudioDeviceOut.cs
- GeneratedContractType.cs
- ArraySortHelper.cs
- ElementNotAvailableException.cs
- CodeAccessPermission.cs
- BezierSegment.cs
- CodeIterationStatement.cs
- TlsnegoTokenAuthenticator.cs
- DataGridColumnHeaderCollection.cs
- TypeUsageBuilder.cs
- PriorityQueue.cs
- RuntimeVariableList.cs
- ImageSourceTypeConverter.cs
- DirectoryObjectSecurity.cs
- Column.cs
- SamlSecurityToken.cs
- LicFileLicenseProvider.cs
- CatalogPartCollection.cs
- FlowNode.cs
- ContextInformation.cs