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
- InputReferenceExpression.cs
- KeyValueSerializer.cs
- GridItemProviderWrapper.cs
- KeyboardEventArgs.cs
- bidPrivateBase.cs
- DbConnectionPoolIdentity.cs
- ToolStripButton.cs
- DBSqlParserColumnCollection.cs
- CryptoStream.cs
- PropertyChangingEventArgs.cs
- SqlServices.cs
- Polygon.cs
- HttpCachePolicy.cs
- StylusPointDescription.cs
- MissingFieldException.cs
- ExpressionBuilderCollection.cs
- SmiMetaData.cs
- DynamicDiscoSearcher.cs
- ProtocolViolationException.cs
- AmbientValueAttribute.cs
- UshortList2.cs
- XmlSchemaCollection.cs
- __TransparentProxy.cs
- File.cs
- DataGridItemCollection.cs
- ForwardPositionQuery.cs
- DocumentReferenceCollection.cs
- RegularExpressionValidator.cs
- VersionedStreamOwner.cs
- CodePrimitiveExpression.cs
- SortedSetDebugView.cs
- PenThreadWorker.cs
- Certificate.cs
- Ipv6Element.cs
- UrlMappingsSection.cs
- SqlReferenceCollection.cs
- HttpConfigurationContext.cs
- PolyBezierSegment.cs
- RotateTransform3D.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- StructuredType.cs
- CodeNamespaceImport.cs
- BaseDataBoundControl.cs
- WsatConfiguration.cs
- CompletedAsyncResult.cs
- TypeSource.cs
- MenuItemBindingCollection.cs
- DataControlExtensions.cs
- SqlDataSourceStatusEventArgs.cs
- ResourceReferenceExpressionConverter.cs
- LineBreakRecord.cs
- PreviewPrintController.cs
- CheckBoxField.cs
- AutomationPatternInfo.cs
- PropertySegmentSerializationProvider.cs
- PixelShader.cs
- DefaultBindingPropertyAttribute.cs
- ByteStreamGeometryContext.cs
- CompositeClientFormatter.cs
- SymbolMethod.cs
- ConditionCollection.cs
- PermissionAttributes.cs
- SessionEndingEventArgs.cs
- Animatable.cs
- Rights.cs
- ScrollBarAutomationPeer.cs
- XPathExpr.cs
- InstanceOwnerQueryResult.cs
- FederatedMessageSecurityOverHttp.cs
- XmlSchemaAnnotation.cs
- SharedUtils.cs
- StateDesigner.LayoutSelectionGlyph.cs
- BadImageFormatException.cs
- DependencyObject.cs
- XmlResolver.cs
- Bitmap.cs
- WebProxyScriptElement.cs
- Quad.cs
- NavigationWindowAutomationPeer.cs
- MethodBuilder.cs
- EFAssociationProvider.cs
- ControlHelper.cs
- PrivilegedConfigurationManager.cs
- GuidelineSet.cs
- TypedReference.cs
- Rights.cs
- Timer.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- ArrayWithOffset.cs
- BaseUriHelper.cs
- DataGridComboBoxColumn.cs
- PtsPage.cs
- SafeBitVector32.cs
- InternalSafeNativeMethods.cs
- ObjectListGeneralPage.cs
- ConnectionStringsSection.cs
- ClientCultureInfo.cs
- WeakReference.cs
- SchemaExporter.cs
- Int64AnimationBase.cs