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
- ChannelCredentials.cs
- DataControlCommands.cs
- Base64Stream.cs
- TcpTransportSecurity.cs
- JapaneseLunisolarCalendar.cs
- BmpBitmapDecoder.cs
- TextRange.cs
- TimeSpanFormat.cs
- LogExtent.cs
- TextSchema.cs
- OutputScope.cs
- GeometryGroup.cs
- StylusPointCollection.cs
- ListViewCancelEventArgs.cs
- adornercollection.cs
- WebRequestModuleElement.cs
- Int32CAMarshaler.cs
- Margins.cs
- SafeThreadHandle.cs
- SafeThemeHandle.cs
- RemotingSurrogateSelector.cs
- DataTableTypeConverter.cs
- PagedDataSource.cs
- ActivityDesignerHelper.cs
- ToolStripDropDown.cs
- RefType.cs
- TouchesCapturedWithinProperty.cs
- ResourceManager.cs
- DetailsViewInsertedEventArgs.cs
- UserControlBuildProvider.cs
- SplashScreen.cs
- ProviderMetadata.cs
- PaperSize.cs
- FrameworkReadOnlyPropertyMetadata.cs
- _NTAuthentication.cs
- ObjectDataSourceStatusEventArgs.cs
- BufferedStream2.cs
- SpellerHighlightLayer.cs
- TreeViewItemAutomationPeer.cs
- MethodAccessException.cs
- PeerConnector.cs
- COM2IDispatchConverter.cs
- PropertyGrid.cs
- KnownBoxes.cs
- SHA256Cng.cs
- FileClassifier.cs
- RtfControls.cs
- PersonalizableTypeEntry.cs
- JavaScriptSerializer.cs
- PassportPrincipal.cs
- BrushValueSerializer.cs
- WorkflowInstanceUnhandledExceptionRecord.cs
- ScopelessEnumAttribute.cs
- CodeLabeledStatement.cs
- FlagsAttribute.cs
- NumericUpDownAccelerationCollection.cs
- RowToParametersTransformer.cs
- NativeActivityAbortContext.cs
- MetabaseReader.cs
- GenericEnumerator.cs
- InlineUIContainer.cs
- QilVisitor.cs
- InstancePersistenceContext.cs
- COSERVERINFO.cs
- WebServicesSection.cs
- CultureInfoConverter.cs
- Selection.cs
- PreProcessor.cs
- fixedPageContentExtractor.cs
- CompModSwitches.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- Cursors.cs
- CustomAttributeFormatException.cs
- xmlformatgeneratorstatics.cs
- LocatorPart.cs
- WindowsAuthenticationModule.cs
- RowToFieldTransformer.cs
- AutomationPeer.cs
- XmlSchemaSimpleTypeList.cs
- EditorPart.cs
- HttpModuleCollection.cs
- HttpMethodConstraint.cs
- EntityStoreSchemaGenerator.cs
- TransactionProtocolConverter.cs
- BeginEvent.cs
- KeyedCollection.cs
- ThrowHelper.cs
- ToolStripProgressBar.cs
- CommandField.cs
- ServiceOperationWrapper.cs
- RegexGroupCollection.cs
- ProxyWebPartManager.cs
- EncryptedXml.cs
- UpdateTranslator.cs
- QuadraticEase.cs
- ThreadStateException.cs
- ValidationSettings.cs
- DataShape.cs
- ServiceRoute.cs
- XmlILConstructAnalyzer.cs