Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CultureInfoConverter.cs
- Shape.cs
- SafeNativeMethods.cs
- InvalidMessageContractException.cs
- IFormattable.cs
- FileLogRecord.cs
- MenuItemStyle.cs
- IncrementalReadDecoders.cs
- ActivityCodeDomSerializationManager.cs
- XmlSchemaInferenceException.cs
- HWStack.cs
- TypeBinaryExpression.cs
- RawStylusInputReport.cs
- DataGridItemAutomationPeer.cs
- EntityDataSourceContainerNameConverter.cs
- SynchronizationLockException.cs
- DateTimeSerializationSection.cs
- DatagridviewDisplayedBandsData.cs
- TypedAsyncResult.cs
- LOSFormatter.cs
- MarkedHighlightComponent.cs
- AnimationException.cs
- InputLanguageManager.cs
- Matrix3D.cs
- CalendarDay.cs
- PlanCompilerUtil.cs
- ConfigurationManagerHelperFactory.cs
- XmlNamespaceDeclarationsAttribute.cs
- ProcessHostFactoryHelper.cs
- MembershipSection.cs
- DropDownList.cs
- ToolBarOverflowPanel.cs
- DbgUtil.cs
- _WebProxyDataBuilder.cs
- ExtenderControl.cs
- SaveLedgerEntryRequest.cs
- TextLine.cs
- ForceCopyBuildProvider.cs
- Operator.cs
- IntegerValidatorAttribute.cs
- OdbcConnectionPoolProviderInfo.cs
- EdmConstants.cs
- HtmlInputControl.cs
- ConnectionStringsExpressionBuilder.cs
- MulticastNotSupportedException.cs
- GridViewRowEventArgs.cs
- HtmlInputButton.cs
- TabletDeviceInfo.cs
- WebPartManager.cs
- ObjectStateFormatter.cs
- ScrollItemPattern.cs
- MetadataPropertyvalue.cs
- NodeInfo.cs
- ConfigPathUtility.cs
- DrawingVisual.cs
- UIElementIsland.cs
- TextDecorationCollection.cs
- Authorization.cs
- SafeTimerHandle.cs
- DLinqAssociationProvider.cs
- PanelDesigner.cs
- UIElement.cs
- CornerRadiusConverter.cs
- StringKeyFrameCollection.cs
- IISMapPath.cs
- PtsContext.cs
- GridViewColumn.cs
- TextEndOfParagraph.cs
- _IPv6Address.cs
- DataRecordObjectView.cs
- BooleanConverter.cs
- WindowsTooltip.cs
- HierarchicalDataBoundControl.cs
- CommonGetThemePartSize.cs
- ModelToObjectValueConverter.cs
- Library.cs
- NullableDecimalMinMaxAggregationOperator.cs
- Debugger.cs
- XPathDocument.cs
- VirtualPathProvider.cs
- DataColumnMapping.cs
- PrimaryKeyTypeConverter.cs
- FieldToken.cs
- SettingsBase.cs
- SecurityManager.cs
- CounterCreationDataCollection.cs
- Interlocked.cs
- QilPatternFactory.cs
- RC2.cs
- ThousandthOfEmRealDoubles.cs
- Command.cs
- ViewPort3D.cs
- RecipientInfo.cs
- ButtonBaseAutomationPeer.cs
- X509Certificate2Collection.cs
- InputBindingCollection.cs
- Object.cs
- ListViewAutomationPeer.cs
- TableParaClient.cs
- GcSettings.cs