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
- VirtualPathProvider.cs
- X509CertificateCollection.cs
- GetIndexBinder.cs
- SqlServices.cs
- StringReader.cs
- GlyphInfoList.cs
- XmlQualifiedName.cs
- WebPartChrome.cs
- WindowVisualStateTracker.cs
- infer.cs
- WebCategoryAttribute.cs
- IfJoinedCondition.cs
- FirstMatchCodeGroup.cs
- DataColumnPropertyDescriptor.cs
- Trace.cs
- InstanceData.cs
- ProfileGroupSettingsCollection.cs
- TextServicesDisplayAttributePropertyRanges.cs
- SqlUtils.cs
- TextSimpleMarkerProperties.cs
- WebException.cs
- PropertyValueEditor.cs
- PngBitmapDecoder.cs
- PrimaryKeyTypeConverter.cs
- AutomationPropertyInfo.cs
- PaperSize.cs
- WindowsGraphicsCacheManager.cs
- DataBoundControl.cs
- ObjectListShowCommandsEventArgs.cs
- WindowsStartMenu.cs
- RuntimeCompatibilityAttribute.cs
- XmlProcessingInstruction.cs
- WebBrowserPermission.cs
- MaskedTextProvider.cs
- GridItemCollection.cs
- TabItem.cs
- OleDbCommand.cs
- ObjectDataSourceMethodEventArgs.cs
- ReadContentAsBinaryHelper.cs
- SkipQueryOptionExpression.cs
- RowToFieldTransformer.cs
- SettingsSavedEventArgs.cs
- DataRowChangeEvent.cs
- ItemCollection.cs
- AsyncDataRequest.cs
- RSAOAEPKeyExchangeFormatter.cs
- BindValidationContext.cs
- UserPreferenceChangedEventArgs.cs
- RadialGradientBrush.cs
- AddInPipelineAttributes.cs
- RSAPKCS1SignatureDeformatter.cs
- ButtonChrome.cs
- XMLUtil.cs
- InlinedAggregationOperator.cs
- StructuredTypeEmitter.cs
- MemoryRecordBuffer.cs
- _TimerThread.cs
- FigureHelper.cs
- ProxyHwnd.cs
- VectorAnimation.cs
- MdImport.cs
- Container.cs
- Content.cs
- SignedPkcs7.cs
- FormatException.cs
- FontUnitConverter.cs
- IItemProperties.cs
- PageAsyncTask.cs
- TdsParameterSetter.cs
- NamespaceExpr.cs
- DrawingAttributeSerializer.cs
- CodeTypeOfExpression.cs
- AspNetHostingPermission.cs
- WebExceptionStatus.cs
- WindowsEditBoxRange.cs
- ReferenceConverter.cs
- RuntimeVariablesExpression.cs
- CacheRequest.cs
- PauseStoryboard.cs
- BufferedWebEventProvider.cs
- DefaultTextStore.cs
- EditorOptionAttribute.cs
- HashHelper.cs
- UntrustedRecipientException.cs
- IDQuery.cs
- ExpandoObject.cs
- OutputScopeManager.cs
- ParallelEnumerable.cs
- StringFreezingAttribute.cs
- BooleanAnimationUsingKeyFrames.cs
- PictureBox.cs
- ControlPager.cs
- Application.cs
- Gdiplus.cs
- SystemColorTracker.cs
- Assert.cs
- SQLGuidStorage.cs
- MemberExpression.cs
- ImageKeyConverter.cs
- NetworkInformationPermission.cs