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
- QilPatternVisitor.cs
- XmlSchemaInfo.cs
- SqlConnectionHelper.cs
- TraceSwitch.cs
- MethodExpr.cs
- XmlChoiceIdentifierAttribute.cs
- TypeSystemProvider.cs
- SqlParameterizer.cs
- ExpandSegmentCollection.cs
- CommonRemoteMemoryBlock.cs
- ArithmeticException.cs
- MessageAction.cs
- AssemblyInfo.cs
- HuffModule.cs
- PropertyBuilder.cs
- QilStrConcat.cs
- SerialPort.cs
- RemotingServices.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- ItemType.cs
- SessionViewState.cs
- FilterQuery.cs
- ResponseStream.cs
- XmlSerializationReader.cs
- SecureStringHasher.cs
- PointConverter.cs
- PropertyValueChangedEvent.cs
- CodeAttributeArgumentCollection.cs
- DependencyPropertyConverter.cs
- ScaleTransform3D.cs
- CapabilitiesSection.cs
- FormsAuthenticationCredentials.cs
- SendKeys.cs
- BuildProvider.cs
- CorrelationActionMessageFilter.cs
- HeaderLabel.cs
- AbstractSvcMapFileLoader.cs
- ProjectedSlot.cs
- ApplicationServicesHostFactory.cs
- CodeTypeParameter.cs
- DataGridViewAutoSizeModeEventArgs.cs
- WebPartCloseVerb.cs
- NativeMethods.cs
- DataTableExtensions.cs
- TypeHelper.cs
- FileSystemInfo.cs
- NativeMethods.cs
- RouteData.cs
- MarshalDirectiveException.cs
- SqlConnectionManager.cs
- ComboBox.cs
- SqlDataRecord.cs
- StylusPointProperties.cs
- MenuAdapter.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- RepeatBehavior.cs
- SqlDataSourceRefreshSchemaForm.cs
- EntityDataSourceChangingEventArgs.cs
- FontStyles.cs
- FileInfo.cs
- InfocardClientCredentials.cs
- ByteAnimationBase.cs
- DataKeyCollection.cs
- TextRangeAdaptor.cs
- Brushes.cs
- PeerNameResolver.cs
- ContractMapping.cs
- BridgeDataRecord.cs
- AppDomainUnloadedException.cs
- EDesignUtil.cs
- StaticExtension.cs
- SRGSCompiler.cs
- SQLInt64.cs
- XmlException.cs
- ThemeInfoAttribute.cs
- TraceContextEventArgs.cs
- WebResourceUtil.cs
- CanonicalXml.cs
- WorkflowTransactionService.cs
- ResponseStream.cs
- UrlPath.cs
- DiscreteKeyFrames.cs
- JoinSymbol.cs
- ProfileEventArgs.cs
- SubstitutionList.cs
- UdpChannelFactory.cs
- AxisAngleRotation3D.cs
- UnionExpr.cs
- NavigationFailedEventArgs.cs
- MULTI_QI.cs
- ScriptManager.cs
- ToolStripComboBox.cs
- Lease.cs
- ControlCollection.cs
- IsolatedStoragePermission.cs
- ThreadPoolTaskScheduler.cs
- MetadataHelper.cs
- SHA1.cs
- DataControlButton.cs
- ListViewItem.cs