Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities / System / Activities / Handle.cs / 1305376 / Handle.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Activities { using System; using System.Runtime; using System.Runtime.Serialization; [DataContract] public abstract class Handle { [DataMember(EmitDefaultValue = false)] ActivityInstance owner; // We check uninitialized because it should be false more often [DataMember(EmitDefaultValue = false)] bool isUninitialized; protected Handle() { this.isUninitialized = true; } public ActivityInstance Owner { get { return this.owner; } } public string ExecutionPropertyName { get { return this.GetType().FullName; } } [DataMember(EmitDefaultValue = false)] internal bool CanBeRemovedWithExecutingChildren { get; set; } internal bool IsInitialized { get { return !this.isUninitialized; } } internal static string GetPropertyName(Type handleType) { Fx.Assert(TypeHelper.AreTypesCompatible(handleType, typeof(Handle)), "must pass in a Handle-based type here"); return handleType.FullName; } internal void Initialize(HandleInitializationContext context) { this.owner = context.OwningActivityInstance; this.isUninitialized = false; OnInitialize(context); } internal void Reinitialize(ActivityInstance owner) { this.owner = owner; } internal void Uninitialize(HandleInitializationContext context) { OnUninitialize(context); this.isUninitialized = true; } protected virtual void OnInitialize(HandleInitializationContext context) { } protected virtual void OnUninitialize(HandleInitializationContext context) { } protected void ThrowIfUninitialized() { if (this.isUninitialized) { throw FxTrace.Exception.AsError(new InvalidOperationException(SR.HandleNotInitialized)); } } } } // 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
- BaseInfoTable.cs
- ScriptingSectionGroup.cs
- TokenBasedSet.cs
- XmlByteStreamWriter.cs
- SmuggledIUnknown.cs
- PasswordRecovery.cs
- CDSCollectionETWBCLProvider.cs
- CacheSection.cs
- UpdateManifestForBrowserApplication.cs
- DeadCharTextComposition.cs
- Activator.cs
- ToolStripDropDownClosingEventArgs.cs
- Triangle.cs
- RightsManagementUser.cs
- MergeFailedEvent.cs
- UnsafeNativeMethods.cs
- LineBreakRecord.cs
- SqlGenerator.cs
- PeekCompletedEventArgs.cs
- HighlightVisual.cs
- WindowsListViewItemStartMenu.cs
- PriorityQueue.cs
- WebRequestModulesSection.cs
- DynamicResourceExtensionConverter.cs
- ActivationArguments.cs
- TreeWalkHelper.cs
- SmtpReplyReaderFactory.cs
- TerminatorSinks.cs
- SpellCheck.cs
- COM2ExtendedUITypeEditor.cs
- dsa.cs
- Utils.cs
- ContractCodeDomInfo.cs
- XMLUtil.cs
- NoPersistProperty.cs
- ScrollPattern.cs
- WebSysDefaultValueAttribute.cs
- EntityTypeBase.cs
- X509CertificateValidationMode.cs
- AuthenticationSection.cs
- _HeaderInfo.cs
- X509Certificate2.cs
- RSAPKCS1SignatureFormatter.cs
- EditorPart.cs
- NamespaceEmitter.cs
- AccessViolationException.cs
- ReadOnlyDictionary.cs
- ObjectDataSourceStatusEventArgs.cs
- ControlSerializer.cs
- SymmetricAlgorithm.cs
- ObjectDataProvider.cs
- UiaCoreProviderApi.cs
- WebServiceData.cs
- TransformCollection.cs
- Model3DGroup.cs
- WebServiceData.cs
- MetadataItem_Static.cs
- MetaTable.cs
- PackageStore.cs
- SqlCacheDependency.cs
- TypeGeneratedEventArgs.cs
- ActivityBuilder.cs
- HtmlHistory.cs
- Flattener.cs
- ServiceRoute.cs
- JoinElimination.cs
- RemotingConfiguration.cs
- HTTPNotFoundHandler.cs
- _ListenerRequestStream.cs
- ContentOperations.cs
- AsyncCompletedEventArgs.cs
- Confirm.cs
- BufferedGraphicsManager.cs
- XmlCharCheckingWriter.cs
- TimeZone.cs
- CalendarTable.cs
- Translator.cs
- DBConnectionString.cs
- UnsafeCollabNativeMethods.cs
- PointAnimationUsingPath.cs
- serverconfig.cs
- XmlIlVisitor.cs
- IpcClientChannel.cs
- TargetFrameworkUtil.cs
- GeneralTransform3DGroup.cs
- XmlWrappingReader.cs
- CustomAttributeFormatException.cs
- ParsedAttributeCollection.cs
- coordinatorfactory.cs
- NavigationPropertyEmitter.cs
- CompositeControl.cs
- XmlSortKeyAccumulator.cs
- ConnectionProviderAttribute.cs
- ClassImporter.cs
- DefaultSection.cs
- InstanceStore.cs
- ImageAnimator.cs
- GridViewPageEventArgs.cs
- ServicePoint.cs
- LocalIdKeyIdentifierClause.cs