Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Common / AuthoringOM / ParameterBinding.cs / 1305376 / ParameterBinding.cs
namespace System.Workflow.ComponentModel { using System; using System.ComponentModel; using System.ComponentModel.Design; using System.CodeDom; using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel.Design.Serialization; using System.Workflow.ComponentModel.Design; using System.Workflow.ComponentModel.Compiler; using System.Workflow.ComponentModel.Serialization; [Browsable(true)] [DesignerSerializer(typeof(DependencyObjectCodeDomSerializer), typeof(CodeDomSerializer))] public sealed class WorkflowParameterBinding : DependencyObject { public static readonly DependencyProperty ParameterNameProperty = DependencyProperty.Register("ParameterName", typeof(string), typeof(WorkflowParameterBinding), new PropertyMetadata(DependencyPropertyOptions.Metadata)); public static readonly DependencyProperty ValueProperty = DependencyProperty.Register("Value", typeof(object), typeof(WorkflowParameterBinding)); public WorkflowParameterBinding() { } public WorkflowParameterBinding(string parameterName) { SetValue(ParameterNameProperty, parameterName); } [DefaultValue(null)] public object Value { get { return GetValue(ValueProperty); } set { SetValue(ValueProperty, value); } } public string ParameterName { get { return (string)GetValue(ParameterNameProperty); } set { SetValue(ParameterNameProperty, value); } } } [Serializable] public sealed class WorkflowParameterBindingCollection: KeyedCollection{ private Activity ownerActivity = null; public WorkflowParameterBindingCollection(Activity ownerActivity) { if (ownerActivity == null) throw new ArgumentNullException("ownerActivity"); this.ownerActivity = ownerActivity; } public WorkflowParameterBinding GetItem(string key) { return this[key]; } protected override string GetKeyForItem(WorkflowParameterBinding item) { return item.ParameterName; } protected override void ClearItems() { if (!this.ownerActivity.DesignMode) throw new InvalidOperationException(SR.GetString(SR.Error_CanNotChangeAtRuntime)); base.ClearItems(); } protected override void InsertItem(int index, WorkflowParameterBinding item) { if (item == null) throw new ArgumentNullException("item"); if (!this.ownerActivity.DesignMode) throw new InvalidOperationException(SR.GetString(SR.Error_CanNotChangeAtRuntime)); if (Contains(item.ParameterName)) { WorkflowParameterBinding oldItem = this[item.ParameterName]; index = this.IndexOf(oldItem); RemoveItem(index); } base.InsertItem(index, item); } protected override void RemoveItem(int index) { if (!this.ownerActivity.DesignMode) throw new InvalidOperationException(SR.GetString(SR.Error_CanNotChangeAtRuntime)); base.RemoveItem(index); } protected override void SetItem(int index, WorkflowParameterBinding item) { if (item == null) throw new ArgumentNullException("item"); if (!this.ownerActivity.DesignMode) throw new InvalidOperationException(SR.GetString(SR.Error_CanNotChangeAtRuntime)); base.SetItem(index, item); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. namespace System.Workflow.ComponentModel { using System; using System.ComponentModel; using System.ComponentModel.Design; using System.CodeDom; using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel.Design.Serialization; using System.Workflow.ComponentModel.Design; using System.Workflow.ComponentModel.Compiler; using System.Workflow.ComponentModel.Serialization; [Browsable(true)] [DesignerSerializer(typeof(DependencyObjectCodeDomSerializer), typeof(CodeDomSerializer))] public sealed class WorkflowParameterBinding : DependencyObject { public static readonly DependencyProperty ParameterNameProperty = DependencyProperty.Register("ParameterName", typeof(string), typeof(WorkflowParameterBinding), new PropertyMetadata(DependencyPropertyOptions.Metadata)); public static readonly DependencyProperty ValueProperty = DependencyProperty.Register("Value", typeof(object), typeof(WorkflowParameterBinding)); public WorkflowParameterBinding() { } public WorkflowParameterBinding(string parameterName) { SetValue(ParameterNameProperty, parameterName); } [DefaultValue(null)] public object Value { get { return GetValue(ValueProperty); } set { SetValue(ValueProperty, value); } } public string ParameterName { get { return (string)GetValue(ParameterNameProperty); } set { SetValue(ParameterNameProperty, value); } } } [Serializable] public sealed class WorkflowParameterBindingCollection: KeyedCollection { private Activity ownerActivity = null; public WorkflowParameterBindingCollection(Activity ownerActivity) { if (ownerActivity == null) throw new ArgumentNullException("ownerActivity"); this.ownerActivity = ownerActivity; } public WorkflowParameterBinding GetItem(string key) { return this[key]; } protected override string GetKeyForItem(WorkflowParameterBinding item) { return item.ParameterName; } protected override void ClearItems() { if (!this.ownerActivity.DesignMode) throw new InvalidOperationException(SR.GetString(SR.Error_CanNotChangeAtRuntime)); base.ClearItems(); } protected override void InsertItem(int index, WorkflowParameterBinding item) { if (item == null) throw new ArgumentNullException("item"); if (!this.ownerActivity.DesignMode) throw new InvalidOperationException(SR.GetString(SR.Error_CanNotChangeAtRuntime)); if (Contains(item.ParameterName)) { WorkflowParameterBinding oldItem = this[item.ParameterName]; index = this.IndexOf(oldItem); RemoveItem(index); } base.InsertItem(index, item); } protected override void RemoveItem(int index) { if (!this.ownerActivity.DesignMode) throw new InvalidOperationException(SR.GetString(SR.Error_CanNotChangeAtRuntime)); base.RemoveItem(index); } protected override void SetItem(int index, WorkflowParameterBinding item) { if (item == null) throw new ArgumentNullException("item"); if (!this.ownerActivity.DesignMode) throw new InvalidOperationException(SR.GetString(SR.Error_CanNotChangeAtRuntime)); base.SetItem(index, item); } } } // 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
- TextTrailingCharacterEllipsis.cs
- CatalogPart.cs
- HtmlMeta.cs
- ReturnEventArgs.cs
- ConsumerConnectionPoint.cs
- XmlSignificantWhitespace.cs
- DBCSCodePageEncoding.cs
- ListViewInsertedEventArgs.cs
- CompoundFileReference.cs
- Wildcard.cs
- SqlCommandBuilder.cs
- DoubleConverter.cs
- XmlFormatExtensionPrefixAttribute.cs
- Positioning.cs
- XmlElementList.cs
- InputDevice.cs
- DescendentsWalkerBase.cs
- SamlAssertionKeyIdentifierClause.cs
- Trace.cs
- MarkedHighlightComponent.cs
- ControlBuilderAttribute.cs
- AttributeCollection.cs
- RequestBringIntoViewEventArgs.cs
- TabRenderer.cs
- KnownColorTable.cs
- TextViewSelectionProcessor.cs
- CommandHelpers.cs
- TreeViewHitTestInfo.cs
- SoapServerProtocol.cs
- SymbolType.cs
- RTLAwareMessageBox.cs
- EnterpriseServicesHelper.cs
- ImageCollectionCodeDomSerializer.cs
- RuntimeHelpers.cs
- WizardPanel.cs
- BindingMAnagerBase.cs
- ResizeGrip.cs
- StructuralType.cs
- CompressEmulationStream.cs
- HostingPreferredMapPath.cs
- HttpPostedFile.cs
- BindingManagerDataErrorEventArgs.cs
- ConfigurationValues.cs
- RC2.cs
- Padding.cs
- DynamicResourceExtensionConverter.cs
- NonClientArea.cs
- ControlBuilder.cs
- SiteOfOriginContainer.cs
- NativeRightsManagementAPIsStructures.cs
- SchemaHelper.cs
- NamedPipeActivation.cs
- TableLayoutSettingsTypeConverter.cs
- UpdatableGenericsFeature.cs
- DependencyPropertyAttribute.cs
- PointConverter.cs
- DataTableClearEvent.cs
- ADConnectionHelper.cs
- SelectionManager.cs
- XmlnsDictionary.cs
- PipelineModuleStepContainer.cs
- DataGridViewRowPrePaintEventArgs.cs
- ShapeTypeface.cs
- DesignOnlyAttribute.cs
- WindowsAuthenticationModule.cs
- BrowserTree.cs
- ApplicationGesture.cs
- AffineTransform3D.cs
- ObjectQueryExecutionPlan.cs
- FieldDescriptor.cs
- ObjectDataSourceMethodEventArgs.cs
- _IPv6Address.cs
- GlyphRunDrawing.cs
- SqlCacheDependencySection.cs
- VSWCFServiceContractGenerator.cs
- RemotingConfigParser.cs
- FixUpCollection.cs
- PageStatePersister.cs
- StaticResourceExtension.cs
- QualifiedCellIdBoolean.cs
- QilExpression.cs
- FormsAuthenticationUser.cs
- WinEventWrap.cs
- DataViewManager.cs
- ClipboardProcessor.cs
- DirectoryNotFoundException.cs
- DropSourceBehavior.cs
- SR.cs
- WebPartDesigner.cs
- WCFModelStrings.Designer.cs
- FrameworkRichTextComposition.cs
- Operand.cs
- ViewGenerator.cs
- NameValueSectionHandler.cs
- Flattener.cs
- FederatedMessageSecurityOverHttp.cs
- OleDbFactory.cs
- ExpanderAutomationPeer.cs
- SchemaNamespaceManager.cs
- GenerateHelper.cs