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
- CatalogPart.cs
- ArrayHelper.cs
- DbgCompiler.cs
- TextTreeExtractElementUndoUnit.cs
- CompoundFileReference.cs
- WindowExtensionMethods.cs
- AuthenticationManager.cs
- FontFamily.cs
- FieldToken.cs
- RestHandler.cs
- RequestReplyCorrelator.cs
- ActiveXMessageFormatter.cs
- Socket.cs
- DataList.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- GridViewCancelEditEventArgs.cs
- CodeLinePragma.cs
- PropertySegmentSerializer.cs
- AttributeCollection.cs
- listitem.cs
- DesignerTextBoxAdapter.cs
- Win32Interop.cs
- DataGridPagerStyle.cs
- NativeCppClassAttribute.cs
- EmptyElement.cs
- X509ChainPolicy.cs
- TextRangeEdit.cs
- EventLogTraceListener.cs
- ChannelManager.cs
- DataColumnMapping.cs
- ResourceContainer.cs
- DataGridViewDataErrorEventArgs.cs
- CompilerResults.cs
- RegexGroupCollection.cs
- CheckBoxField.cs
- ToolStripDropDownItemDesigner.cs
- DataGridrowEditEndingEventArgs.cs
- CodePropertyReferenceExpression.cs
- XmlWhitespace.cs
- ColumnCollection.cs
- WorkflowMarkupSerializationException.cs
- RuleDefinitions.cs
- DigitShape.cs
- DrawListViewItemEventArgs.cs
- AutomationProperty.cs
- ManagementBaseObject.cs
- GetMemberBinder.cs
- GPPOINT.cs
- TextShapeableCharacters.cs
- DataSvcMapFileSerializer.cs
- BamlRecords.cs
- DataGridViewSelectedRowCollection.cs
- XmlSigningNodeWriter.cs
- GridViewUpdateEventArgs.cs
- ReflectPropertyDescriptor.cs
- EnlistmentState.cs
- FileLoadException.cs
- SizeAnimation.cs
- FloaterParagraph.cs
- Site.cs
- _OverlappedAsyncResult.cs
- Int32AnimationUsingKeyFrames.cs
- JsonGlobals.cs
- TreeViewCancelEvent.cs
- ForwardPositionQuery.cs
- ScriptResourceInfo.cs
- ModifierKeysConverter.cs
- CompositeDataBoundControl.cs
- InternalEnumValidator.cs
- TraceHwndHost.cs
- DictionarySectionHandler.cs
- DescendentsWalkerBase.cs
- DbParameterCollectionHelper.cs
- XPathNodeIterator.cs
- RtfToken.cs
- SafeBuffer.cs
- BitVec.cs
- SqlCommandSet.cs
- OptimalTextSource.cs
- SerialPinChanges.cs
- _emptywebproxy.cs
- XmlSchemaImport.cs
- SizeConverter.cs
- DataSourceHelper.cs
- BackgroundWorker.cs
- ErrorHandler.cs
- EventLogPermissionHolder.cs
- EventWaitHandle.cs
- DataGridViewRowCollection.cs
- EmbossBitmapEffect.cs
- CodeArrayIndexerExpression.cs
- MatchingStyle.cs
- ExistsInCollection.cs
- MemberJoinTreeNode.cs
- DataGridViewCellValueEventArgs.cs
- IdentityHolder.cs
- AppearanceEditorPart.cs
- CursorConverter.cs
- ClientUrlResolverWrapper.cs
- RijndaelCryptoServiceProvider.cs