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
- FontWeightConverter.cs
- UnsafeNetInfoNativeMethods.cs
- AtomServiceDocumentSerializer.cs
- Visitors.cs
- ProviderConnectionPoint.cs
- SQLMoneyStorage.cs
- SQLBytes.cs
- StructuredTypeEmitter.cs
- Visual.cs
- KeyPressEvent.cs
- DetailsViewInsertEventArgs.cs
- FrameworkObject.cs
- Size3DValueSerializer.cs
- WebSysDescriptionAttribute.cs
- PackWebResponse.cs
- HMAC.cs
- DataRelationCollection.cs
- ConfigurationConverterBase.cs
- IndependentlyAnimatedPropertyMetadata.cs
- HostingEnvironmentWrapper.cs
- OleDbInfoMessageEvent.cs
- XpsTokenContext.cs
- Overlapped.cs
- ItemChangedEventArgs.cs
- InvalidPrinterException.cs
- ConsumerConnectionPointCollection.cs
- BmpBitmapEncoder.cs
- SafeSecurityHandles.cs
- TextElementAutomationPeer.cs
- BounceEase.cs
- ConfigXmlSignificantWhitespace.cs
- UserControlCodeDomTreeGenerator.cs
- FaultConverter.cs
- SizeChangedInfo.cs
- HwndSubclass.cs
- UnsafeNativeMethods.cs
- ColumnCollectionEditor.cs
- XmlTextWriter.cs
- tooltip.cs
- PropertyTabChangedEvent.cs
- StateWorkerRequest.cs
- ExceptionHelpers.cs
- CodeArrayCreateExpression.cs
- EntityTransaction.cs
- QilPatternFactory.cs
- OptimalBreakSession.cs
- ExclusiveTcpListener.cs
- UserCancellationException.cs
- ListControl.cs
- OptimalTextSource.cs
- FileDialogCustomPlace.cs
- XamlDebuggerXmlReader.cs
- ApplicationHost.cs
- ToolStripItemCollection.cs
- CommandID.cs
- GenericIdentity.cs
- DynamicRendererThreadManager.cs
- XmlLinkedNode.cs
- SafeBitVector32.cs
- AppSecurityManager.cs
- StatusBar.cs
- WindowsMenu.cs
- CustomValidator.cs
- TextTreeText.cs
- AuthorizationRuleCollection.cs
- WindowsListViewSubItem.cs
- TextCompositionManager.cs
- DocumentGridPage.cs
- CodeNamespace.cs
- AddingNewEventArgs.cs
- ValueType.cs
- Update.cs
- ProvidePropertyAttribute.cs
- RegistryExceptionHelper.cs
- SpecularMaterial.cs
- ButtonChrome.cs
- TextTreeRootNode.cs
- SplitContainer.cs
- __FastResourceComparer.cs
- WSSecurityOneDotZeroSendSecurityHeader.cs
- Point4DValueSerializer.cs
- NumberFunctions.cs
- UIHelper.cs
- ScriptIgnoreAttribute.cs
- CodeComment.cs
- DocumentSequenceHighlightLayer.cs
- MediaEntryAttribute.cs
- OrderedEnumerableRowCollection.cs
- DBPropSet.cs
- BinaryExpression.cs
- FontFamilyValueSerializer.cs
- DtdParser.cs
- WebException.cs
- PtsHelper.cs
- CodeSnippetStatement.cs
- FileDialogCustomPlace.cs
- Unit.cs
- DistinctQueryOperator.cs
- PropertyManager.cs
- RawStylusSystemGestureInputReport.cs