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
- CursorConverter.cs
- SectionRecord.cs
- ListBox.cs
- HtmlHead.cs
- XsltException.cs
- DynamicValidator.cs
- xmlglyphRunInfo.cs
- UIElementPropertyUndoUnit.cs
- CommentGlyph.cs
- JavaScriptObjectDeserializer.cs
- WebBrowserBase.cs
- CustomAttributeBuilder.cs
- Vector3dCollection.cs
- DragDeltaEventArgs.cs
- CodeDelegateCreateExpression.cs
- EventRouteFactory.cs
- DynamicResourceExtension.cs
- XmlUtilWriter.cs
- Point3DAnimation.cs
- SetMemberBinder.cs
- SqlMethodTransformer.cs
- SqlConnectionHelper.cs
- ConfigurationCollectionAttribute.cs
- HashCryptoHandle.cs
- FolderBrowserDialog.cs
- EditingCoordinator.cs
- ClientScriptItemCollection.cs
- PerspectiveCamera.cs
- CustomActivityDesigner.cs
- CodeSnippetCompileUnit.cs
- SpecularMaterial.cs
- ReferentialConstraint.cs
- ActiveXMessageFormatter.cs
- HttpPostedFileWrapper.cs
- StringDictionaryEditor.cs
- CustomCredentialPolicy.cs
- HwndKeyboardInputProvider.cs
- ConcatQueryOperator.cs
- InternalConfigRoot.cs
- EditCommandColumn.cs
- DoubleAnimationBase.cs
- WebPartPersonalization.cs
- OracleParameter.cs
- ArgumentOutOfRangeException.cs
- RestHandlerFactory.cs
- VisualStyleTypesAndProperties.cs
- ScrollBarRenderer.cs
- SafeSystemMetrics.cs
- SimpleLine.cs
- CoTaskMemUnicodeSafeHandle.cs
- RichTextBoxContextMenu.cs
- XslAst.cs
- Classification.cs
- ServiceHostFactory.cs
- UnsettableComboBox.cs
- XPathDocument.cs
- TextSyndicationContentKindHelper.cs
- BindingSource.cs
- Privilege.cs
- SQLInt32Storage.cs
- TransformCollection.cs
- InputScopeManager.cs
- PackageController.cs
- IIS7WorkerRequest.cs
- EnumCodeDomSerializer.cs
- DrawingVisual.cs
- Parser.cs
- FormatVersion.cs
- PeerApplication.cs
- ToolBar.cs
- MethodAccessException.cs
- InheritedPropertyDescriptor.cs
- ReachPageContentSerializer.cs
- MbpInfo.cs
- TrackBarDesigner.cs
- GeometryGroup.cs
- CodeStatementCollection.cs
- NetTcpSecurityElement.cs
- _Semaphore.cs
- SBCSCodePageEncoding.cs
- EncoderBestFitFallback.cs
- CodeTypeMember.cs
- IApplicationTrustManager.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- Filter.cs
- TailPinnedEventArgs.cs
- HtmlObjectListAdapter.cs
- SqlAggregateChecker.cs
- CharEntityEncoderFallback.cs
- Rfc2898DeriveBytes.cs
- EntryIndex.cs
- LogLogRecordEnumerator.cs
- HebrewNumber.cs
- Base64Encoder.cs
- FixUp.cs
- PrintDialogException.cs
- AddInPipelineAttributes.cs
- GregorianCalendarHelper.cs
- TraceContext.cs
- SystemUdpStatistics.cs