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
- BamlTreeNode.cs
- ValueQuery.cs
- DecimalAnimationBase.cs
- _ChunkParse.cs
- DataBoundControlAdapter.cs
- AttributeEmitter.cs
- WorkflowInstanceExtensionProvider.cs
- CodeParameterDeclarationExpressionCollection.cs
- EncoderBestFitFallback.cs
- BaseCodePageEncoding.cs
- FigureHelper.cs
- WebPartDisplayModeCancelEventArgs.cs
- RegexInterpreter.cs
- ObjectIDGenerator.cs
- ConfigurationStrings.cs
- XmlAtomicValue.cs
- DateTimeSerializationSection.cs
- RequestCacheManager.cs
- Debug.cs
- SortQuery.cs
- GeometryGroup.cs
- SBCSCodePageEncoding.cs
- OperationSelectorBehavior.cs
- NamespaceMapping.cs
- figurelengthconverter.cs
- Expander.cs
- TreeNodeCollectionEditorDialog.cs
- XmlAttributeAttribute.cs
- DataSourceXmlClassAttribute.cs
- ScriptComponentDescriptor.cs
- sqlinternaltransaction.cs
- UnsafeNativeMethodsMilCoreApi.cs
- UrlMapping.cs
- SystemIPGlobalProperties.cs
- ListBindableAttribute.cs
- WebSysDisplayNameAttribute.cs
- AttachedPropertyMethodSelector.cs
- SendMailErrorEventArgs.cs
- IntSecurity.cs
- XhtmlCssHandler.cs
- PlanCompilerUtil.cs
- SecurityContextTokenValidationException.cs
- VirtualizingStackPanel.cs
- PersistChildrenAttribute.cs
- RegexWorker.cs
- OperatingSystem.cs
- NameValueFileSectionHandler.cs
- graph.cs
- AutomationIdentifierGuids.cs
- FileDialog_Vista.cs
- TableDetailsCollection.cs
- OraclePermissionAttribute.cs
- UIAgentInitializationException.cs
- ToolStripHighContrastRenderer.cs
- Simplifier.cs
- DataServiceQueryException.cs
- HierarchicalDataBoundControlAdapter.cs
- HttpModulesSection.cs
- ExtendedTransformFactory.cs
- TextSelectionHelper.cs
- InternalBufferManager.cs
- KeyboardInputProviderAcquireFocusEventArgs.cs
- FileChangesMonitor.cs
- IInstanceTable.cs
- _CacheStreams.cs
- EnumType.cs
- TemplateBindingExpression.cs
- TranslateTransform3D.cs
- RequestTimeoutManager.cs
- Crc32Helper.cs
- RSAPKCS1SignatureDeformatter.cs
- XmlSortKeyAccumulator.cs
- EmbeddedObject.cs
- SqlBulkCopy.cs
- DependencyPropertyValueSerializer.cs
- MTConfigUtil.cs
- NumberSubstitution.cs
- MediaScriptCommandRoutedEventArgs.cs
- CodeExporter.cs
- XmlSchemaObjectCollection.cs
- ListBoxItemWrapperAutomationPeer.cs
- DefaultProxySection.cs
- ExcludePathInfo.cs
- GeometryCollection.cs
- SmtpLoginAuthenticationModule.cs
- EmptyCollection.cs
- HwndKeyboardInputProvider.cs
- storepermission.cs
- XmlEncoding.cs
- XmlDeclaration.cs
- FileDataSourceCache.cs
- CellIdBoolean.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- GPPOINTF.cs
- SqlBinder.cs
- SamlNameIdentifierClaimResource.cs
- SiteMapDataSourceView.cs
- Label.cs
- AttributeCollection.cs