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
- TextParaLineResult.cs
- LinkLabelLinkClickedEvent.cs
- MasterPageCodeDomTreeGenerator.cs
- XmlComplianceUtil.cs
- WindowsGrip.cs
- ObjectList.cs
- ImageCodecInfoPrivate.cs
- ObjectTypeMapping.cs
- MaskedTextBox.cs
- InvokeGenerator.cs
- Table.cs
- CriticalFinalizerObject.cs
- Membership.cs
- ISFTagAndGuidCache.cs
- ReliabilityContractAttribute.cs
- DataSourceSerializationException.cs
- OperationCanceledException.cs
- AbstractDataSvcMapFileLoader.cs
- ComplexObject.cs
- EventlogProvider.cs
- EventListener.cs
- PipelineComponent.cs
- DemultiplexingClientMessageFormatter.cs
- DrawListViewItemEventArgs.cs
- Point3DKeyFrameCollection.cs
- TreeNodeConverter.cs
- _DomainName.cs
- shaperfactory.cs
- WebConfigurationFileMap.cs
- PhysicalAddress.cs
- ApplicationDirectory.cs
- TextEditorTyping.cs
- ViewCellSlot.cs
- ProcessRequestArgs.cs
- SynchronizationContext.cs
- DecoratedNameAttribute.cs
- TextTreeTextNode.cs
- StretchValidation.cs
- BitmapInitialize.cs
- DataGridViewLinkCell.cs
- ReferentialConstraint.cs
- CoTaskMemUnicodeSafeHandle.cs
- InvalidCommandTreeException.cs
- MatrixTransform.cs
- DataSetFieldSchema.cs
- Accessors.cs
- MaterializeFromAtom.cs
- FormsAuthenticationModule.cs
- KeyTime.cs
- HttpContextServiceHost.cs
- AutomationProperties.cs
- OleDbWrapper.cs
- VScrollBar.cs
- PeerResolverElement.cs
- DBCommand.cs
- DiscoveryClientReferences.cs
- CompileXomlTask.cs
- MetadataFile.cs
- shaper.cs
- LookupNode.cs
- GridViewRowCollection.cs
- ScrollViewer.cs
- SoapElementAttribute.cs
- MetaTableHelper.cs
- WebPartCatalogCloseVerb.cs
- CroppedBitmap.cs
- EntryWrittenEventArgs.cs
- BitmapEncoder.cs
- ThicknessAnimationUsingKeyFrames.cs
- SoapException.cs
- IdentitySection.cs
- Rect.cs
- X509WindowsSecurityToken.cs
- wgx_commands.cs
- DnsPermission.cs
- EmptyEnumerator.cs
- InvalidOperationException.cs
- ByteStream.cs
- DocumentGridContextMenu.cs
- ColorBlend.cs
- CommandHelper.cs
- GenericEnumerator.cs
- DataGridViewCellStyle.cs
- SQLRoleProvider.cs
- MetaModel.cs
- HostUtils.cs
- TypeForwardedFromAttribute.cs
- VirtualDirectoryMapping.cs
- ElementHost.cs
- RemoveStoryboard.cs
- TrackingMemoryStream.cs
- DesignerActionPanel.cs
- mediaeventargs.cs
- ReferenceEqualityComparer.cs
- TreeViewImageIndexConverter.cs
- OleDbRowUpdatingEvent.cs
- GlyphInfoList.cs
- ContainerParagraph.cs
- Underline.cs
- GrammarBuilderWildcard.cs