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
- DataGridViewAutoSizeModeEventArgs.cs
- UpdateCompiler.cs
- TemplateApplicationHelper.cs
- TreeIterators.cs
- RSAOAEPKeyExchangeDeformatter.cs
- DBSchemaTable.cs
- WarningException.cs
- EqualityArray.cs
- fixedPageContentExtractor.cs
- ConfigXmlWhitespace.cs
- DataService.cs
- Buffer.cs
- bindurihelper.cs
- BodyWriter.cs
- versioninfo.cs
- Ops.cs
- DataBinder.cs
- rsa.cs
- TextBox.cs
- SQLBinaryStorage.cs
- DataSourceCache.cs
- DataContractSerializerSection.cs
- AssociationSetEnd.cs
- sapiproxy.cs
- LostFocusEventManager.cs
- SchemaInfo.cs
- TextBoxBase.cs
- Substitution.cs
- Int16Animation.cs
- SQLSingleStorage.cs
- TriggerActionCollection.cs
- Deserializer.cs
- RectangleGeometry.cs
- SerialPinChanges.cs
- XmlSchemaInclude.cs
- ToolBarTray.cs
- MembershipValidatePasswordEventArgs.cs
- SiteIdentityPermission.cs
- ProxyFragment.cs
- ComplexPropertyEntry.cs
- StylusEditingBehavior.cs
- HttpStreamMessageEncoderFactory.cs
- ProcessModuleCollection.cs
- OAVariantLib.cs
- ApplicationId.cs
- CancelRequestedRecord.cs
- DragEventArgs.cs
- NumericUpDownAccelerationCollection.cs
- RuntimeCompatibilityAttribute.cs
- HttpRawResponse.cs
- BitmapEffect.cs
- AttributeCollection.cs
- WSSecurityJan2004.cs
- ButtonField.cs
- ObjectConverter.cs
- CompiledRegexRunner.cs
- ApplicationDirectory.cs
- AxisAngleRotation3D.cs
- XmlDownloadManager.cs
- EntryPointNotFoundException.cs
- AssemblyResourceLoader.cs
- RtfNavigator.cs
- ItemMap.cs
- NavigationPropertySingletonExpression.cs
- While.cs
- DoubleLinkListEnumerator.cs
- CannotUnloadAppDomainException.cs
- VectorAnimationBase.cs
- MenuRendererStandards.cs
- ColorIndependentAnimationStorage.cs
- UserUseLicenseDictionaryLoader.cs
- IRCollection.cs
- BuildTopDownAttribute.cs
- PersonalizationProviderCollection.cs
- DefaultTextStore.cs
- ThreadAbortException.cs
- DataSourceIDConverter.cs
- QualifiedCellIdBoolean.cs
- DSASignatureFormatter.cs
- TextRunCacheImp.cs
- _NetRes.cs
- DetailsViewUpdatedEventArgs.cs
- DynamicValidatorEventArgs.cs
- DirectionalLight.cs
- TextSchema.cs
- TableCellCollection.cs
- BuildDependencySet.cs
- ReflectEventDescriptor.cs
- IisTraceWebEventProvider.cs
- HttpServerVarsCollection.cs
- StrongNameMembershipCondition.cs
- SafeViewOfFileHandle.cs
- XmlDataSourceNodeDescriptor.cs
- EntityDataSourceValidationException.cs
- DesignerActionGlyph.cs
- GridItem.cs
- RightsManagementEncryptionTransform.cs
- ValidatingReaderNodeData.cs
- EllipticalNodeOperations.cs
- CollectionBase.cs