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
- ToolBar.cs
- BitmapMetadata.cs
- columnmapkeybuilder.cs
- UpdateCommandGenerator.cs
- BufferedGraphicsContext.cs
- OracleBinary.cs
- SafePipeHandle.cs
- LinkLabel.cs
- LogLogRecord.cs
- VariableModifiersHelper.cs
- ReachPrintTicketSerializer.cs
- SqlLiftIndependentRowExpressions.cs
- ExpandCollapsePattern.cs
- WebPartEditorCancelVerb.cs
- EventListenerClientSide.cs
- ProcessStartInfo.cs
- TabItemWrapperAutomationPeer.cs
- ParentQuery.cs
- CodeDelegateInvokeExpression.cs
- TraceListener.cs
- SafeReversePInvokeHandle.cs
- CloseSequence.cs
- LazyTextWriterCreator.cs
- EdmPropertyAttribute.cs
- OleDbCommandBuilder.cs
- ZipPackage.cs
- OdbcErrorCollection.cs
- UnsafeNetInfoNativeMethods.cs
- FillRuleValidation.cs
- WebPartZone.cs
- WebPartHeaderCloseVerb.cs
- WorkerRequest.cs
- TransportListener.cs
- FormsAuthenticationEventArgs.cs
- ComponentEditorPage.cs
- CallSiteOps.cs
- NavigationProperty.cs
- WmlTextBoxAdapter.cs
- SqlException.cs
- FolderBrowserDialog.cs
- EtwProvider.cs
- ServiceHttpHandlerFactory.cs
- CryptoStream.cs
- _ProxyChain.cs
- FolderBrowserDialog.cs
- PageAsyncTaskManager.cs
- SqlTriggerContext.cs
- UnauthorizedWebPart.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- NativeMethodsCLR.cs
- MethodExecutor.cs
- UInt64Storage.cs
- ToolStripGrip.cs
- PerfService.cs
- Context.cs
- TextRunTypographyProperties.cs
- TextElementEnumerator.cs
- EditCommandColumn.cs
- HttpHandlersSection.cs
- XmlSecureResolver.cs
- NativeMethods.cs
- LocatorBase.cs
- SafeFileHandle.cs
- KnownTypeAttribute.cs
- ParseElementCollection.cs
- ComponentResourceKey.cs
- DesignOnlyAttribute.cs
- ItemList.cs
- invalidudtexception.cs
- WebServicesSection.cs
- FrameworkContentElementAutomationPeer.cs
- RotationValidation.cs
- MetadataExporter.cs
- StorageMappingItemLoader.cs
- ControllableStoryboardAction.cs
- TextPointer.cs
- PropertyDescriptor.cs
- Automation.cs
- FilteredAttributeCollection.cs
- WebSysDefaultValueAttribute.cs
- GenericTypeParameterBuilder.cs
- DataGridRowDetailsEventArgs.cs
- ISFTagAndGuidCache.cs
- OrthographicCamera.cs
- Authorization.cs
- securitycriticaldataformultiplegetandset.cs
- ClientApiGenerator.cs
- UrlAuthorizationModule.cs
- TableItemPattern.cs
- IndentTextWriter.cs
- PkcsMisc.cs
- JoinElimination.cs
- XmlBoundElement.cs
- XmlAttributeAttribute.cs
- FieldNameLookup.cs
- ChildDocumentBlock.cs
- MinimizableAttributeTypeConverter.cs
- QueueException.cs
- _ContextAwareResult.cs
- GCHandleCookieTable.cs