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
- DataGridItemEventArgs.cs
- UriTemplateTableMatchCandidate.cs
- FileNotFoundException.cs
- SevenBitStream.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- InvalidStoreProtectionKeyException.cs
- ContextMenuStripGroup.cs
- HuffmanTree.cs
- XmlNavigatorStack.cs
- FacetValues.cs
- AnnouncementInnerClientCD1.cs
- GenericAuthenticationEventArgs.cs
- NativeMethods.cs
- XmlIncludeAttribute.cs
- MarkedHighlightComponent.cs
- WebPartExportVerb.cs
- WinHttpWebProxyFinder.cs
- ScriptingSectionGroup.cs
- CryptoApi.cs
- NeutralResourcesLanguageAttribute.cs
- InternalPermissions.cs
- initElementDictionary.cs
- ExtendedPropertiesHandler.cs
- DocumentViewerBase.cs
- _HeaderInfoTable.cs
- SafeCertificateContext.cs
- DataGrid.cs
- AttributeQuery.cs
- HScrollProperties.cs
- XmlSchemaValidator.cs
- RectangleConverter.cs
- Soap.cs
- MailAddress.cs
- DescendantOverDescendantQuery.cs
- TextAdaptor.cs
- WsatProxy.cs
- SubpageParagraph.cs
- Attachment.cs
- RemotingServices.cs
- UnknownWrapper.cs
- HeaderedItemsControl.cs
- CallbackException.cs
- NetStream.cs
- Baml2006ReaderFrame.cs
- PowerStatus.cs
- ListViewEditEventArgs.cs
- DataControlPagerLinkButton.cs
- OleDbConnection.cs
- SingleAnimation.cs
- ValidationSummary.cs
- UpdateTranslator.cs
- LineVisual.cs
- ErrorActivity.cs
- ResolveNameEventArgs.cs
- SqlLiftIndependentRowExpressions.cs
- FilteredAttributeCollection.cs
- BufferBuilder.cs
- DependencyPropertyHelper.cs
- DataGridViewToolTip.cs
- AnnotationMap.cs
- DataGridRowAutomationPeer.cs
- HttpHandlersSection.cs
- AttachedPropertyBrowsableAttribute.cs
- OraclePermissionAttribute.cs
- SourceExpressionException.cs
- MenuStrip.cs
- FirewallWrapper.cs
- DATA_BLOB.cs
- AvTrace.cs
- SymbolPair.cs
- DeflateStream.cs
- ResourceReader.cs
- SafeNativeMethodsCLR.cs
- FileDialog_Vista.cs
- DynamicEntity.cs
- StylusTip.cs
- DefaultBindingPropertyAttribute.cs
- ExtensionWindowHeader.cs
- ZoneMembershipCondition.cs
- ServiceOperationInfoTypeConverter.cs
- UpdateTranslator.cs
- QilList.cs
- DesignerVerb.cs
- LinqDataSourceContextEventArgs.cs
- BitStack.cs
- TypeConverter.cs
- MessageContractAttribute.cs
- BinarySerializer.cs
- GridItemCollection.cs
- CodePropertyReferenceExpression.cs
- baseaxisquery.cs
- EasingQuaternionKeyFrame.cs
- ContractReference.cs
- TransferMode.cs
- CodeMethodInvokeExpression.cs
- WmlValidatorAdapter.cs
- EdmProviderManifest.cs
- WebBrowserNavigatedEventHandler.cs
- StylusDownEventArgs.cs
- TagPrefixCollection.cs