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
- ObjectSecurity.cs
- ValueSerializer.cs
- InspectionWorker.cs
- XLinq.cs
- ChangeBlockUndoRecord.cs
- InlineCollection.cs
- EventRouteFactory.cs
- ViewgenContext.cs
- BitmapFrameEncode.cs
- ServerValidateEventArgs.cs
- WorkflowOwnerAsyncResult.cs
- HttpGetServerProtocol.cs
- UriTemplateMatchException.cs
- GACIdentityPermission.cs
- StatusBar.cs
- TypeHelpers.cs
- XmlWriterSettings.cs
- HtmlWindow.cs
- DbException.cs
- StartUpEventArgs.cs
- PackageDigitalSignatureManager.cs
- AssemblyUtil.cs
- RichTextBoxAutomationPeer.cs
- SeverityFilter.cs
- CustomBindingElement.cs
- ListSortDescriptionCollection.cs
- SizeConverter.cs
- LastQueryOperator.cs
- OperationInvokerTrace.cs
- CallSiteHelpers.cs
- Assert.cs
- Context.cs
- GlyphShapingProperties.cs
- BoundField.cs
- Bitmap.cs
- CodeParameterDeclarationExpression.cs
- CompilationLock.cs
- ValidationHelper.cs
- ObjectNavigationPropertyMapping.cs
- RadioButton.cs
- ColorConverter.cs
- TraceContextRecord.cs
- SmiEventSink.cs
- MetadataPropertyAttribute.cs
- Roles.cs
- ResourceExpressionEditorSheet.cs
- DependencyPropertyKey.cs
- TextBoxAutoCompleteSourceConverter.cs
- Color.cs
- ErrorLog.cs
- Underline.cs
- HttpHandlersSection.cs
- HttpContext.cs
- ParameterModifier.cs
- Ref.cs
- EmbeddedMailObjectCollectionEditor.cs
- DataSpaceManager.cs
- TextEndOfParagraph.cs
- SystemMulticastIPAddressInformation.cs
- ToolStripPanelRow.cs
- ApplicationTrust.cs
- DBAsyncResult.cs
- CodeValidator.cs
- Emitter.cs
- DataSetMappper.cs
- XmlConverter.cs
- SmiEventSink_DeferedProcessing.cs
- ResourcePermissionBase.cs
- ObjectDataSourceEventArgs.cs
- HttpProfileGroupBase.cs
- DurationConverter.cs
- ValueSerializerAttribute.cs
- HwndHost.cs
- SearchForVirtualItemEventArgs.cs
- ToolStripItemTextRenderEventArgs.cs
- Array.cs
- DispatchChannelSink.cs
- CompilerGeneratedAttribute.cs
- GlobalDataBindingHandler.cs
- Comparer.cs
- Vector3DCollectionValueSerializer.cs
- MainMenu.cs
- CodeIdentifier.cs
- ListItemCollection.cs
- LineUtil.cs
- DelegatedStream.cs
- RenderingEventArgs.cs
- DetailsViewRow.cs
- ContextDataSource.cs
- StylusDevice.cs
- UnsafeNativeMethods.cs
- CodeDomSerializer.cs
- CaseCqlBlock.cs
- BrushConverter.cs
- XmlLinkedNode.cs
- AuthenticationSection.cs
- SingleQueryOperator.cs
- ChameleonKey.cs
- ReadOnlyMetadataCollection.cs
- PrinterSettings.cs