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
- XmlSchemaSubstitutionGroup.cs
- EdmConstants.cs
- TouchPoint.cs
- ListViewContainer.cs
- DateTimePicker.cs
- DataGridViewCellEventArgs.cs
- VariableQuery.cs
- HitTestFilterBehavior.cs
- HttpCookieCollection.cs
- parserscommon.cs
- XPathParser.cs
- SqlBooleanMismatchVisitor.cs
- GiveFeedbackEventArgs.cs
- QilExpression.cs
- RuntimeIdentifierPropertyAttribute.cs
- HMAC.cs
- WindowsSspiNegotiation.cs
- XMLSyntaxException.cs
- FormsAuthenticationModule.cs
- FormatConvertedBitmap.cs
- UrlAuthFailedErrorFormatter.cs
- ResourceAssociationSetEnd.cs
- SymbolType.cs
- SafeTimerHandle.cs
- MonitoringDescriptionAttribute.cs
- ListBox.cs
- ProfileBuildProvider.cs
- PathGradientBrush.cs
- MILUtilities.cs
- RenderOptions.cs
- ExtendedPropertyInfo.cs
- COM2PictureConverter.cs
- LineVisual.cs
- IntegerValidatorAttribute.cs
- Events.cs
- ClientCredentials.cs
- CollectionViewGroupRoot.cs
- ListItemConverter.cs
- SurrogateSelector.cs
- ToolStripDesignerAvailabilityAttribute.cs
- MsmqMessage.cs
- XsltException.cs
- ClickablePoint.cs
- ReadOnlyObservableCollection.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- TypePresenter.xaml.cs
- CodeBinaryOperatorExpression.cs
- SubMenuStyle.cs
- SurrogateEncoder.cs
- InternalDuplexBindingElement.cs
- ObjectKeyFrameCollection.cs
- ListViewCancelEventArgs.cs
- NullableConverter.cs
- LayoutInformation.cs
- ISAPIWorkerRequest.cs
- SuppressedPackageProperties.cs
- xdrvalidator.cs
- ConfigurationPropertyCollection.cs
- CachedBitmap.cs
- WebPartDeleteVerb.cs
- Sequence.cs
- Matrix3D.cs
- WebPartManagerInternals.cs
- shaper.cs
- NodeLabelEditEvent.cs
- Underline.cs
- BulletDecorator.cs
- StorageRoot.cs
- DynamicDataRoute.cs
- PromptBuilder.cs
- FontWeightConverter.cs
- DataGridViewColumn.cs
- PropertyItem.cs
- StaticExtension.cs
- RelOps.cs
- SQLBinary.cs
- MarkerProperties.cs
- DelayedRegex.cs
- OleStrCAMarshaler.cs
- ButtonChrome.cs
- FixedSOMPage.cs
- storepermission.cs
- Label.cs
- CompilerLocalReference.cs
- DesignerLoader.cs
- BitmapPalettes.cs
- Material.cs
- HitTestWithPointDrawingContextWalker.cs
- EntityContainer.cs
- SharedUtils.cs
- FontDriver.cs
- BufferBuilder.cs
- TraceSource.cs
- EnvironmentPermission.cs
- NativeMethodsOther.cs
- ContentControl.cs
- XmlSortKeyAccumulator.cs
- IEnumerable.cs
- Bitmap.cs
- PrintPreviewControl.cs