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
- EventPropertyMap.cs
- Literal.cs
- EventToken.cs
- Window.cs
- RectangleGeometry.cs
- _HeaderInfoTable.cs
- PageThemeCodeDomTreeGenerator.cs
- OleDbParameter.cs
- DataGridViewCellEventArgs.cs
- RawUIStateInputReport.cs
- BamlLocalizer.cs
- RoutedUICommand.cs
- Constraint.cs
- FamilyTypeface.cs
- sqlnorm.cs
- EntityDesignerDataSourceView.cs
- Converter.cs
- WebPartDisplayModeEventArgs.cs
- HwndKeyboardInputProvider.cs
- EntityViewGenerationConstants.cs
- RequestCacheValidator.cs
- TextTreePropertyUndoUnit.cs
- EntityModelBuildProvider.cs
- DataServiceQueryOfT.cs
- HtmlElementErrorEventArgs.cs
- SvcMapFileLoader.cs
- AnimationTimeline.cs
- DispatcherEventArgs.cs
- PointF.cs
- FreezableCollection.cs
- InfiniteIntConverter.cs
- MediaElementAutomationPeer.cs
- Walker.cs
- BeginGetFileNameFromUserRequest.cs
- BasicHttpMessageCredentialType.cs
- CompositionCommandSet.cs
- ModulesEntry.cs
- ContentElementAutomationPeer.cs
- PerfCounterSection.cs
- CompilationRelaxations.cs
- ParseNumbers.cs
- ComplexPropertyEntry.cs
- _RequestCacheProtocol.cs
- WindowsScrollBar.cs
- CacheOutputQuery.cs
- ComPlusDiagnosticTraceRecords.cs
- DBConnectionString.cs
- RawKeyboardInputReport.cs
- HostProtectionPermission.cs
- TrustLevel.cs
- ColorTransformHelper.cs
- StorageBasedPackageProperties.cs
- unsafeIndexingFilterStream.cs
- CaretElement.cs
- DirtyTextRange.cs
- DotExpr.cs
- EmptyControlCollection.cs
- ConnectionManagementElementCollection.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- ComponentChangedEvent.cs
- StreamReader.cs
- PhysicalOps.cs
- MessageAction.cs
- HttpRuntime.cs
- ExpandableObjectConverter.cs
- SelfIssuedAuthRSAPKCS1SignatureDeformatter.cs
- MimeReturn.cs
- EventOpcode.cs
- DataSourceProvider.cs
- OutOfProcStateClientManager.cs
- AutoResizedEvent.cs
- FloaterParaClient.cs
- UserValidatedEventArgs.cs
- CorrelationQuery.cs
- TextTreeUndoUnit.cs
- Int32CollectionValueSerializer.cs
- SQLGuidStorage.cs
- CheckBoxRenderer.cs
- CodeGroup.cs
- RowUpdatingEventArgs.cs
- MessageQueueTransaction.cs
- ZoomPercentageConverter.cs
- CodeParameterDeclarationExpressionCollection.cs
- InternalConfigSettingsFactory.cs
- XPathNavigatorReader.cs
- ArraySortHelper.cs
- DTCTransactionManager.cs
- WindowClosedEventArgs.cs
- DetailsViewInsertEventArgs.cs
- Bold.cs
- ConfigXmlWhitespace.cs
- KeyGestureConverter.cs
- URLMembershipCondition.cs
- Quaternion.cs
- WebHttpSecurity.cs
- TdsValueSetter.cs
- ReceiveCompletedEventArgs.cs
- HttpRequestCacheValidator.cs
- DataGridViewCellStyleEditor.cs
- RichTextBox.cs