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
- RawStylusInputCustomData.cs
- StringToken.cs
- MatrixTransform.cs
- RevocationPoint.cs
- MimeXmlReflector.cs
- translator.cs
- ScrollEvent.cs
- DataGridViewCellStyle.cs
- BookmarkScopeHandle.cs
- HitTestParameters.cs
- parserscommon.cs
- CanonicalFontFamilyReference.cs
- InputBinding.cs
- BitmapDecoder.cs
- BaseCodeDomTreeGenerator.cs
- BadImageFormatException.cs
- ToolStripArrowRenderEventArgs.cs
- TimelineGroup.cs
- ClassDataContract.cs
- HttpInputStream.cs
- ContextMenuStripGroupCollection.cs
- RelatedPropertyManager.cs
- KeyManager.cs
- DataService.cs
- IISMapPath.cs
- XmlWrappingWriter.cs
- figurelengthconverter.cs
- DesignerForm.cs
- Update.cs
- XmlDictionaryReader.cs
- EUCJPEncoding.cs
- Assembly.cs
- SqlTypeSystemProvider.cs
- DataRowExtensions.cs
- _SslState.cs
- LoginView.cs
- ColorConvertedBitmapExtension.cs
- ByteStack.cs
- TabPage.cs
- SystemColorTracker.cs
- DocumentGridContextMenu.cs
- DetailsViewDesigner.cs
- Constant.cs
- MembershipUser.cs
- ToolStripLocationCancelEventArgs.cs
- RectValueSerializer.cs
- RowToParametersTransformer.cs
- OperationPerformanceCounters.cs
- NonNullItemCollection.cs
- MethodImplAttribute.cs
- Light.cs
- WindowsRebar.cs
- BooleanKeyFrameCollection.cs
- ConfigurationSettings.cs
- RsaKeyGen.cs
- ListCollectionView.cs
- Int16AnimationBase.cs
- OutputCacheSection.cs
- GZipStream.cs
- PackWebResponse.cs
- ConfigurationSchemaErrors.cs
- UTF7Encoding.cs
- SqlUserDefinedTypeAttribute.cs
- ContextQuery.cs
- SqlMethodAttribute.cs
- MaterialGroup.cs
- DeclarativeCatalogPart.cs
- GlobalizationAssembly.cs
- ResourceType.cs
- HostingEnvironmentException.cs
- GiveFeedbackEventArgs.cs
- NonVisualControlAttribute.cs
- ThemeDirectoryCompiler.cs
- TextOutput.cs
- Line.cs
- EdmScalarPropertyAttribute.cs
- odbcmetadatafactory.cs
- BitmapSourceSafeMILHandle.cs
- OdbcHandle.cs
- XNodeValidator.cs
- CallSite.cs
- HwndTarget.cs
- EncoderFallback.cs
- ProgressBarHighlightConverter.cs
- BulletedListEventArgs.cs
- QueryActivatableWorkflowsCommand.cs
- TextRunCacheImp.cs
- Compensation.cs
- EntityCommandExecutionException.cs
- FileRegion.cs
- ProxyFragment.cs
- WebPartConnectionsEventArgs.cs
- SemanticBasicElement.cs
- SafeHandles.cs
- SignatureDescription.cs
- DecoratedNameAttribute.cs
- InstanceDescriptor.cs
- _SslStream.cs
- Composition.cs
- HttpPostedFileBase.cs