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
- RuntimeArgumentHandle.cs
- UserControl.cs
- ProcessInfo.cs
- CategoryGridEntry.cs
- PerformanceCounterPermissionAttribute.cs
- WebEventCodes.cs
- OneOfScalarConst.cs
- webeventbuffer.cs
- WebPartTransformerAttribute.cs
- XXXInfos.cs
- ElementsClipboardData.cs
- ArgumentNullException.cs
- UnmanagedMemoryAccessor.cs
- Size.cs
- FileDetails.cs
- SHA256CryptoServiceProvider.cs
- DetailsView.cs
- ReceiveDesigner.xaml.cs
- TrustSection.cs
- TextTreeUndoUnit.cs
- DataGridViewImageColumn.cs
- ZipIOCentralDirectoryFileHeader.cs
- SessionStateContainer.cs
- ServiceControllerDesigner.cs
- XmlNodeComparer.cs
- ProbeMatchesMessageCD1.cs
- ClientSideProviderDescription.cs
- ThreadAbortException.cs
- MethodToken.cs
- XmlBinaryReader.cs
- FormViewDeleteEventArgs.cs
- InputGestureCollection.cs
- ConstructorNeedsTagAttribute.cs
- RecognitionResult.cs
- FileDialog_Vista_Interop.cs
- MultitargetingHelpers.cs
- VoiceObjectToken.cs
- Size3D.cs
- SupportsPreviewControlAttribute.cs
- XsltArgumentList.cs
- CacheDependency.cs
- DataGridViewCellValidatingEventArgs.cs
- ConfigurationStrings.cs
- ErrorRuntimeConfig.cs
- HttpTransportSecurityElement.cs
- XmlSchemaAll.cs
- PersonalizablePropertyEntry.cs
- CancelEventArgs.cs
- TdsParserStaticMethods.cs
- OrderedHashRepartitionEnumerator.cs
- CellTreeSimplifier.cs
- ScaleTransform3D.cs
- ScrollBar.cs
- XmlValueConverter.cs
- TokenBasedSet.cs
- Int16AnimationBase.cs
- UserControlCodeDomTreeGenerator.cs
- ApplicationManager.cs
- QilGeneratorEnv.cs
- DateTimeOffsetStorage.cs
- TaskResultSetter.cs
- CachedPathData.cs
- ExternalCalls.cs
- ResXDataNode.cs
- Query.cs
- reliableinputsessionchannel.cs
- EncoderExceptionFallback.cs
- ColorInterpolationModeValidation.cs
- unitconverter.cs
- HostExecutionContextManager.cs
- WebPartDescription.cs
- SimpleApplicationHost.cs
- ListControlConvertEventArgs.cs
- LocalIdCollection.cs
- _NetworkingPerfCounters.cs
- WebZoneDesigner.cs
- TlsSspiNegotiation.cs
- LabelDesigner.cs
- ICspAsymmetricAlgorithm.cs
- NativeMethods.cs
- DriveInfo.cs
- XmlNodeList.cs
- ServicePointManagerElement.cs
- Compiler.cs
- TraceSwitch.cs
- SoapSchemaExporter.cs
- TypeUtil.cs
- ProcessingInstructionAction.cs
- BaseCodeDomTreeGenerator.cs
- DataViewManager.cs
- ConfigurationSchemaErrors.cs
- MessageEnumerator.cs
- EncodingTable.cs
- WindowsIPAddress.cs
- FlowDocumentPage.cs
- XmlSiteMapProvider.cs
- _UriTypeConverter.cs
- HierarchicalDataBoundControl.cs
- EntityViewGenerator.cs
- SamlAuthorizationDecisionStatement.cs