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
- CategoryEditor.cs
- CodeMemberField.cs
- Int32KeyFrameCollection.cs
- VirtualizedContainerService.cs
- ListInitExpression.cs
- PublishLicense.cs
- TypedTableGenerator.cs
- TextReader.cs
- EmissiveMaterial.cs
- DataViewSetting.cs
- DefaultPropertyAttribute.cs
- FtpCachePolicyElement.cs
- AlignmentXValidation.cs
- ObjectFullSpanRewriter.cs
- ButtonFieldBase.cs
- TextControlDesigner.cs
- SystemPens.cs
- SafeHandle.cs
- CodeGenerator.cs
- DocumentAutomationPeer.cs
- LocatorGroup.cs
- input.cs
- RankException.cs
- DataBindingList.cs
- CalendarButton.cs
- ImageMap.cs
- ThrowHelper.cs
- MediaSystem.cs
- XmlTextReaderImplHelpers.cs
- ComplexPropertyEntry.cs
- UInt16Converter.cs
- RijndaelManagedTransform.cs
- ZipIOCentralDirectoryFileHeader.cs
- Margins.cs
- ControlAdapter.cs
- LongSumAggregationOperator.cs
- DataGridColumnCollectionEditor.cs
- sqlstateclientmanager.cs
- CommandValueSerializer.cs
- VisualStates.cs
- Axis.cs
- TextContainerChangeEventArgs.cs
- XmlQueryType.cs
- TraceFilter.cs
- FileRecordSequenceHelper.cs
- RunInstallerAttribute.cs
- DecimalConverter.cs
- SQLResource.cs
- UpdateManifestForBrowserApplication.cs
- CharUnicodeInfo.cs
- FormViewInsertedEventArgs.cs
- TextDecorationCollection.cs
- NativeMethods.cs
- SqlGenericUtil.cs
- ThreadInterruptedException.cs
- DocumentPaginator.cs
- URL.cs
- OdbcParameterCollection.cs
- XmlElementCollection.cs
- wmiprovider.cs
- BinaryMethodMessage.cs
- ZoneButton.cs
- SRGSCompiler.cs
- HtmlImage.cs
- WebPartCollection.cs
- VerifyHashRequest.cs
- BaseCodeDomTreeGenerator.cs
- MimeTypePropertyAttribute.cs
- MILUtilities.cs
- GridItemPattern.cs
- ObjectDataSource.cs
- VectorCollection.cs
- ECDiffieHellman.cs
- WsdlInspector.cs
- HostedTcpTransportManager.cs
- NullableFloatAverageAggregationOperator.cs
- CodeGroup.cs
- AuthorizationRule.cs
- WebRequestModuleElement.cs
- ListBoxDesigner.cs
- MatrixConverter.cs
- Invariant.cs
- HtmlProps.cs
- EmptyTextWriter.cs
- AuthenticationModulesSection.cs
- DataQuery.cs
- DirectoryNotFoundException.cs
- IntPtr.cs
- WebHttpBinding.cs
- XamlStream.cs
- EntityTemplateUserControl.cs
- HttpContext.cs
- EdgeModeValidation.cs
- StrokeNodeEnumerator.cs
- COM2Enum.cs
- ParameterBuilder.cs
- SizeConverter.cs
- TreeSet.cs
- VariableQuery.cs
- FlowDecisionLabelFeature.cs