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
- LoginStatusDesigner.cs
- ByteStreamMessageEncoderFactory.cs
- HtmlGenericControl.cs
- Int32Animation.cs
- QueryActivatableWorkflowsCommand.cs
- Brush.cs
- ResizeGrip.cs
- CodeVariableDeclarationStatement.cs
- MultipleViewPatternIdentifiers.cs
- BamlRecordWriter.cs
- SQLMoneyStorage.cs
- XamlValidatingReader.cs
- BitmapMetadataEnumerator.cs
- SqlTypeSystemProvider.cs
- DeclarativeCatalogPartDesigner.cs
- QueryStringConverter.cs
- SqlStream.cs
- ImageSource.cs
- MouseBinding.cs
- TraceSection.cs
- ListControl.cs
- StrokeDescriptor.cs
- ListBoxItemWrapperAutomationPeer.cs
- FlowLayoutPanel.cs
- EventlogProvider.cs
- ProviderCommandInfoUtils.cs
- WebBrowserNavigatingEventHandler.cs
- TemplateManager.cs
- TextReturnReader.cs
- ClientCultureInfo.cs
- ColorMatrix.cs
- clipboard.cs
- ExceptionValidationRule.cs
- SimpleLine.cs
- MultipleViewProviderWrapper.cs
- OneOfConst.cs
- Variant.cs
- documentsequencetextpointer.cs
- DynamicValidatorEventArgs.cs
- ObjectResult.cs
- ProtectedProviderSettings.cs
- HeaderCollection.cs
- QilTypeChecker.cs
- WmlSelectionListAdapter.cs
- ModuleBuilder.cs
- DbBuffer.cs
- wgx_render.cs
- DirtyTextRange.cs
- SpeechSynthesizer.cs
- RunClient.cs
- ClientConfigurationHost.cs
- QueryStringParameter.cs
- SrgsGrammar.cs
- Base64Encoding.cs
- SendMessageContent.cs
- UnicodeEncoding.cs
- AccessorTable.cs
- IssuanceTokenProviderState.cs
- DataContractSerializerOperationFormatter.cs
- PropertyPath.cs
- Application.cs
- QuadraticBezierSegment.cs
- NavigationPropertyEmitter.cs
- XPathCompileException.cs
- QilReference.cs
- ScalarConstant.cs
- EventWaitHandleSecurity.cs
- MarshalByRefObject.cs
- ModuleBuilder.cs
- SqlDataSourceConnectionPanel.cs
- XmlIlGenerator.cs
- PropertyValueUIItem.cs
- CustomExpression.cs
- GreenMethods.cs
- RadioButton.cs
- TemplatePartAttribute.cs
- JsonQNameDataContract.cs
- DateTimeConstantAttribute.cs
- ToolStripDropDownClosingEventArgs.cs
- TraceHandler.cs
- KeyPressEvent.cs
- SatelliteContractVersionAttribute.cs
- ReferencedAssembly.cs
- Currency.cs
- ItemsPresenter.cs
- XPathEmptyIterator.cs
- CapabilitiesAssignment.cs
- ContainerUIElement3D.cs
- AutomationElementCollection.cs
- ColumnTypeConverter.cs
- EntityContainerAssociationSet.cs
- XNameTypeConverter.cs
- InputReport.cs
- _DisconnectOverlappedAsyncResult.cs
- TargetConverter.cs
- HttpWrapper.cs
- ScriptResourceHandler.cs
- CodePageUtils.cs
- PointUtil.cs
- DefaultValueConverter.cs