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
- LocalsItemDescription.cs
- odbcmetadatacolumnnames.cs
- TemplateContentLoader.cs
- ErrorFormatter.cs
- ResourcesGenerator.cs
- XPathNodeHelper.cs
- GridViewAutoFormat.cs
- ClientTarget.cs
- DbConnectionPoolGroupProviderInfo.cs
- SmtpFailedRecipientsException.cs
- FormViewUpdatedEventArgs.cs
- ItemCheckedEvent.cs
- DataGridViewHeaderCell.cs
- QilParameter.cs
- URLAttribute.cs
- ToolStripDesigner.cs
- TextModifierScope.cs
- InkCanvasSelectionAdorner.cs
- LinqDataSourceView.cs
- ControlPropertyNameConverter.cs
- FixedSOMImage.cs
- DemultiplexingDispatchMessageFormatter.cs
- QueryTaskGroupState.cs
- Axis.cs
- QuotedPairReader.cs
- TagPrefixAttribute.cs
- CatalogPartCollection.cs
- DynamicArgumentDialog.cs
- XmlCharType.cs
- DataListCommandEventArgs.cs
- DocumentEventArgs.cs
- PageVisual.cs
- ConfigXmlDocument.cs
- SQLString.cs
- SystemNetworkInterface.cs
- XmlDataSourceView.cs
- FormattedTextSymbols.cs
- BatchParser.cs
- EllipseGeometry.cs
- Container.cs
- EnumConverter.cs
- ConnectionPoint.cs
- Wrapper.cs
- MobileUserControlDesigner.cs
- ResumeStoryboard.cs
- CodeConstructor.cs
- XmlLangPropertyAttribute.cs
- TextSegment.cs
- Interlocked.cs
- SecurityUniqueId.cs
- ScriptReference.cs
- ObjectListCommandCollection.cs
- documentsequencetextpointer.cs
- OperationAbortedException.cs
- DirectoryObjectSecurity.cs
- SendActivity.cs
- PageCodeDomTreeGenerator.cs
- EventProviderWriter.cs
- SafeRightsManagementQueryHandle.cs
- HttpResponseHeader.cs
- WizardPanel.cs
- Evidence.cs
- DbParameterCollection.cs
- XPathConvert.cs
- ParenExpr.cs
- NumberEdit.cs
- RowSpanVector.cs
- DiscoveryCallbackBehavior.cs
- WindowPattern.cs
- TableLayoutPanel.cs
- PublishLicense.cs
- SessionMode.cs
- SafeNativeHandle.cs
- KnownTypesProvider.cs
- RegistryConfigurationProvider.cs
- TypeCollectionDesigner.xaml.cs
- TemplateControlBuildProvider.cs
- FormViewDeleteEventArgs.cs
- EntityDataSourceQueryBuilder.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- RemotingConfigParser.cs
- ConfigurationManagerInternal.cs
- RootBuilder.cs
- PropertyPushdownHelper.cs
- DependencyPropertyConverter.cs
- CursorEditor.cs
- Matrix3D.cs
- HttpEncoderUtility.cs
- RevocationPoint.cs
- DiagnosticTrace.cs
- TextTreeFixupNode.cs
- UnsafeNativeMethods.cs
- ResourceReferenceKeyNotFoundException.cs
- DrawingContextDrawingContextWalker.cs
- AuthStoreRoleProvider.cs
- TraceContextRecord.cs
- UriTemplateClientFormatter.cs
- ListControlConvertEventArgs.cs
- MetadataElement.cs
- Pair.cs