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
- PassportAuthentication.cs
- ClockGroup.cs
- BindUriHelper.cs
- GPPOINT.cs
- RelationshipConstraintValidator.cs
- GridEntry.cs
- ToolStripScrollButton.cs
- PipeStream.cs
- HMACSHA1.cs
- DataServiceProviderWrapper.cs
- XmlSchemaSimpleTypeRestriction.cs
- DispatcherFrame.cs
- DateTimeFormatInfoScanner.cs
- XslAstAnalyzer.cs
- PositiveTimeSpanValidatorAttribute.cs
- MDIClient.cs
- WebRequestModulesSection.cs
- BehaviorEditorPart.cs
- PageTheme.cs
- WorkflowApplicationException.cs
- DataServiceEntityAttribute.cs
- ApplicationActivator.cs
- SynchronizedDispatch.cs
- DesignerSelectionListAdapter.cs
- TerminatorSinks.cs
- XmlChildEnumerator.cs
- DynamicResourceExtension.cs
- formatter.cs
- TableColumnCollection.cs
- Int32Animation.cs
- ImageSourceValueSerializer.cs
- UMPAttributes.cs
- InvalidFilterCriteriaException.cs
- MiniModule.cs
- TransformerConfigurationWizardBase.cs
- NavigationFailedEventArgs.cs
- StylusPlugInCollection.cs
- SwitchElementsCollection.cs
- HttpWriter.cs
- XmlNodeWriter.cs
- PageSettings.cs
- BaseCodePageEncoding.cs
- cryptoapiTransform.cs
- Label.cs
- XmlSchemas.cs
- NetworkStream.cs
- ListViewGroupItemCollection.cs
- recordstatefactory.cs
- WindowsIdentity.cs
- SHA1.cs
- DbMetaDataCollectionNames.cs
- FirstMatchCodeGroup.cs
- precedingquery.cs
- SevenBitStream.cs
- VectorCollectionConverter.cs
- ComponentChangingEvent.cs
- TextBox.cs
- UInt32Converter.cs
- FixedHyperLink.cs
- DataPager.cs
- SQLString.cs
- MultidimensionalArrayItemReference.cs
- WebControlParameterProxy.cs
- LocalIdKeyIdentifierClause.cs
- PageStatePersister.cs
- TaskHelper.cs
- TabPage.cs
- DataControlButton.cs
- DecimalStorage.cs
- TripleDES.cs
- FixedSOMGroup.cs
- GroupStyle.cs
- FlowLayoutPanel.cs
- DataPagerFieldCommandEventArgs.cs
- SHA512Cng.cs
- AppearanceEditorPart.cs
- BufferedStream2.cs
- PeerNearMe.cs
- Visual3D.cs
- TableColumn.cs
- WebPartManager.cs
- Funcletizer.cs
- CommandEventArgs.cs
- DataGridViewCellMouseEventArgs.cs
- PolicyStatement.cs
- MemberPathMap.cs
- DragEventArgs.cs
- GroupPartitionExpr.cs
- RegexRunner.cs
- EpmSourceTree.cs
- PersonalizationDictionary.cs
- KnownAssemblyEntry.cs
- Region.cs
- Recipient.cs
- ParallelActivityDesigner.cs
- HttpRuntimeSection.cs
- TimeSpanFormat.cs
- ResourceContainer.cs
- ProgressBarRenderer.cs
- PresentationSource.cs