Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities / System / Activities / DurableInstancing / LoadWorkflowByInstanceKeyCommand.cs / 1305376 / LoadWorkflowByInstanceKeyCommand.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.Activities.DurableInstancing { using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Runtime; using System.Runtime.DurableInstancing; using System.Xml.Linq; [Fx.Tag.XamlVisible(false)] public sealed class LoadWorkflowByInstanceKeyCommand : InstancePersistenceCommand { Dictionary> keysToAssociate; public LoadWorkflowByInstanceKeyCommand() : base(InstancePersistence.ActivitiesCommandNamespace.GetName("LoadWorkflowByInstanceKey")) { } public bool AcceptUninitializedInstance { get; set; } public Guid LookupInstanceKey { get; set; } public Guid AssociateInstanceKeyToInstanceId { get; set; } public IDictionary > InstanceKeysToAssociate { get { if (this.keysToAssociate == null) { this.keysToAssociate = new Dictionary >(); } return this.keysToAssociate; } } protected internal override bool IsTransactionEnlistmentOptional { get { return (this.keysToAssociate == null || this.keysToAssociate.Count == 0) && AssociateInstanceKeyToInstanceId == Guid.Empty; } } protected internal override bool AutomaticallyAcquiringLock { get { return true; } } protected internal override void Validate(InstanceView view) { if (!view.IsBoundToInstanceOwner) { throw FxTrace.Exception.AsError(new InvalidOperationException(SRCore.OwnerRequired)); } if (view.IsBoundToInstance) { throw FxTrace.Exception.AsError(new InvalidOperationException(SRCore.AlreadyBoundToInstance)); } if (LookupInstanceKey == Guid.Empty) { throw FxTrace.Exception.AsError(new InvalidOperationException(SRCore.LoadOpKeyMustBeValid)); } if (AssociateInstanceKeyToInstanceId == Guid.Empty) { if (InstanceKeysToAssociate.ContainsKey(LookupInstanceKey)) { throw FxTrace.Exception.AsError(new InvalidOperationException(SRCore.LoadOpAssociateKeysCannotContainLookupKey)); } } else { if (!AcceptUninitializedInstance) { throw FxTrace.Exception.AsError(new InvalidOperationException(SRCore.LoadOpFreeKeyRequiresAcceptUninitialized)); } } if (this.keysToAssociate != null) { foreach (KeyValuePair > key in this.keysToAssociate) { InstancePersistence.ValidatePropertyBag(key.Value); } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Type.cs
- Opcode.cs
- HttpModuleAction.cs
- HttpRuntimeSection.cs
- ProtocolsConfigurationEntry.cs
- RichListBox.cs
- FormsAuthenticationUserCollection.cs
- ConfigsHelper.cs
- SecurityKeyEntropyMode.cs
- Rijndael.cs
- TranslateTransform3D.cs
- FrameworkElementAutomationPeer.cs
- FigureParaClient.cs
- MeasureData.cs
- StringUtil.cs
- WebPartTransformer.cs
- PointCollection.cs
- serverconfig.cs
- GrowingArray.cs
- LogicalExpressionTypeConverter.cs
- WeakReferenceEnumerator.cs
- DataKeyArray.cs
- UserNameSecurityTokenAuthenticator.cs
- FormClosingEvent.cs
- HtmlInputReset.cs
- SerializeAbsoluteContext.cs
- CollectionDataContractAttribute.cs
- UserControlCodeDomTreeGenerator.cs
- CombinedGeometry.cs
- SymmetricKeyWrap.cs
- AmbiguousMatchException.cs
- BaseCodeDomTreeGenerator.cs
- BooleanAnimationUsingKeyFrames.cs
- Soap.cs
- SingleAnimationBase.cs
- DataPager.cs
- NestedContainer.cs
- ToolboxComponentsCreatedEventArgs.cs
- diagnosticsswitches.cs
- OrderedDictionaryStateHelper.cs
- RelatedImageListAttribute.cs
- CmsUtils.cs
- DataListItemCollection.cs
- GridViewUpdatedEventArgs.cs
- ConnectionProviderAttribute.cs
- StyleSelector.cs
- SqlNotificationRequest.cs
- WeakRefEnumerator.cs
- BuilderPropertyEntry.cs
- Int32CollectionValueSerializer.cs
- PropertyPushdownHelper.cs
- ExceptionUtility.cs
- CorrelationTokenTypeConvertor.cs
- NetMsmqBinding.cs
- clipboard.cs
- WasNotInstalledException.cs
- WebPartVerbsEventArgs.cs
- PickBranchDesigner.xaml.cs
- FontNamesConverter.cs
- MTConfigUtil.cs
- Query.cs
- InputEventArgs.cs
- DbSetClause.cs
- WebPartConnectionCollection.cs
- MenuItem.cs
- Window.cs
- MailAddressCollection.cs
- DataBindingsDialog.cs
- SchemaCollectionPreprocessor.cs
- DataGridCommandEventArgs.cs
- Parallel.cs
- TextStore.cs
- TrackBar.cs
- RootNamespaceAttribute.cs
- HttpHandlerActionCollection.cs
- HyperLink.cs
- WorkerRequest.cs
- EntityDescriptor.cs
- StatusBarPanel.cs
- XmlSchemaChoice.cs
- CodeTypeReferenceExpression.cs
- RemotingConfiguration.cs
- FormViewRow.cs
- LOSFormatter.cs
- ThaiBuddhistCalendar.cs
- InputQueueChannel.cs
- IDispatchConstantAttribute.cs
- VirtualDirectoryMapping.cs
- NetworkCredential.cs
- DynamicDataResources.Designer.cs
- DataSpaceManager.cs
- XmlQueryStaticData.cs
- TypeDescriptionProviderAttribute.cs
- Itemizer.cs
- AttributeEmitter.cs
- DefaultValueMapping.cs
- ImageList.cs
- DiffuseMaterial.cs
- Visual3D.cs
- GraphicsPath.cs