Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities / System / Activities / ActivityBuilder.cs / 1407647 / ActivityBuilder.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.Activities { using System.Activities.Debugger; using System.Activities.Validation; using System.Collections.ObjectModel; using System.ComponentModel; using System.Windows.Markup; using System.Xaml; [ContentProperty("Implementation")] public sealed class ActivityBuilder : IDebuggableWorkflowTree { // defines an attached property that will identify PropertyReferenceExtension-based // object properties static AttachableMemberIdentifier propertyReferencePropertyID = new AttachableMemberIdentifier(typeof(ActivityBuilder), "PropertyReference"); KeyedCollectionproperties; Collection constraints; Collection attributes; public ActivityBuilder() { } public string Name { get; set; } [DependsOn("Name")] public Collection Attributes { get { if (this.attributes == null) { this.attributes = new Collection (); } return this.attributes; } } [Browsable(false)] [DependsOn("Attributes")] public KeyedCollection Properties { get { if (this.properties == null) { this.properties = new ActivityPropertyCollection(); } return this.properties; } } [DependsOn("Properties")] [Browsable(false)] public Collection Constraints { get { if (this.constraints == null) { this.constraints = new Collection (); } return this.constraints; } } [DefaultValue(null)] [Browsable(false)] [DependsOn("Constraints")] public Activity Implementation { get; set; } // activity property name public static ActivityPropertyReference GetPropertyReference(object target) { ActivityPropertyReference value; return AttachablePropertyServices.TryGetProperty(target, propertyReferencePropertyID, out value) ? value : null; } //activity property name public static void SetPropertyReference(object target, ActivityPropertyReference value) { AttachablePropertyServices.SetProperty(target, propertyReferencePropertyID, value); } Activity IDebuggableWorkflowTree.GetWorkflowRoot() { return this.Implementation; } internal static KeyedCollectionCreateActivityPropertyCollection() { return new ActivityPropertyCollection(); } class ActivityPropertyCollection : KeyedCollection { protected override string GetKeyForItem(DynamicActivityProperty item) { return item.Name; } } } [ContentProperty("Implementation")] public sealed class ActivityBuilder : IDebuggableWorkflowTree { KeyedCollection properties; Collection constraints; Collection attributes; public ActivityBuilder() { } public string Name { get; set; } [DependsOn("Name")] public Collection Attributes { get { if (this.attributes == null) { this.attributes = new Collection (); } return this.attributes; } } [Browsable(false)] [DependsOn("Attributes")] public KeyedCollection Properties { get { if (this.properties == null) { this.properties = ActivityBuilder.CreateActivityPropertyCollection(); } return this.properties; } } [DependsOn("Properties")] [Browsable(false)] public Collection Constraints { get { if (this.constraints == null) { this.constraints = new Collection (); } return this.constraints; } } [DefaultValue(null)] [Browsable(false)] [DependsOn("Constraints")] public Activity Implementation { get; set; } Activity IDebuggableWorkflowTree.GetWorkflowRoot() { return this.Implementation; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FileLogRecordStream.cs
- FormatConvertedBitmap.cs
- FragmentQueryKB.cs
- GridViewCellAutomationPeer.cs
- EpmSyndicationContentSerializer.cs
- PersistenceException.cs
- PreviewPageInfo.cs
- XmlMtomReader.cs
- DispatchChannelSink.cs
- DirectionalLight.cs
- FlowDocumentReader.cs
- SQLInt32Storage.cs
- StoreAnnotationsMap.cs
- ServiceOperationParameter.cs
- TextRangeProviderWrapper.cs
- BounceEase.cs
- TemplateBuilder.cs
- invalidudtexception.cs
- EncodingStreamWrapper.cs
- Transform.cs
- BoundingRectTracker.cs
- TextBox.cs
- MSAANativeProvider.cs
- ThreadInterruptedException.cs
- DecoderExceptionFallback.cs
- PipeStream.cs
- Membership.cs
- ListBoxDesigner.cs
- QueryRewriter.cs
- ExpressionEvaluator.cs
- TempFiles.cs
- RawUIStateInputReport.cs
- ListBindingHelper.cs
- SessionStateModule.cs
- CodeDelegateCreateExpression.cs
- TypeBuilderInstantiation.cs
- CompositeControlDesigner.cs
- SqlClientWrapperSmiStreamChars.cs
- DoWorkEventArgs.cs
- OptimizedTemplateContentHelper.cs
- EntityCommandCompilationException.cs
- FatalException.cs
- SymbolPair.cs
- GridViewSortEventArgs.cs
- PageThemeCodeDomTreeGenerator.cs
- RawStylusActions.cs
- DeviceFilterEditorDialog.cs
- SafeBitVector32.cs
- NumericExpr.cs
- DataStreams.cs
- WindowsListViewGroupHelper.cs
- RenderTargetBitmap.cs
- ProfileServiceManager.cs
- Console.cs
- CheckBox.cs
- UserControlParser.cs
- TemplateControl.cs
- TypeName.cs
- XmlCharCheckingWriter.cs
- PickBranchDesigner.xaml.cs
- TreeNodeStyleCollectionEditor.cs
- TargetFrameworkUtil.cs
- SharedPerformanceCounter.cs
- Axis.cs
- NullableLongMinMaxAggregationOperator.cs
- PermissionAttributes.cs
- DbParameterHelper.cs
- PropertyGroupDescription.cs
- PropertyBuilder.cs
- graph.cs
- Comparer.cs
- InteropTrackingRecord.cs
- ControlCollection.cs
- ItemsControl.cs
- ToolBarButton.cs
- Manipulation.cs
- FileFormatException.cs
- CompilationUtil.cs
- MetabaseServerConfig.cs
- SourceFilter.cs
- SqlDependency.cs
- BaseCodePageEncoding.cs
- InsufficientMemoryException.cs
- ScriptResourceMapping.cs
- CodeNamespace.cs
- RuntimeConfigLKG.cs
- SpnegoTokenAuthenticator.cs
- CompilerErrorCollection.cs
- FormViewUpdateEventArgs.cs
- CoreChannel.cs
- EventHandlersDesigner.cs
- ModelTreeManager.cs
- XPathQilFactory.cs
- Calendar.cs
- VariableQuery.cs
- PolyQuadraticBezierSegment.cs
- QualifierSet.cs
- CombinedGeometry.cs
- UIElementParagraph.cs
- ManipulationBoundaryFeedbackEventArgs.cs