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
- PathFigureCollectionValueSerializer.cs
- AnchoredBlock.cs
- ScrollBarAutomationPeer.cs
- ClientSettingsProvider.cs
- Parser.cs
- LocalClientSecuritySettings.cs
- HtmlEncodedRawTextWriter.cs
- MembershipSection.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- AutomationElement.cs
- sqlmetadatafactory.cs
- BitmapEffectRenderDataResource.cs
- BooleanStorage.cs
- TraceContextRecord.cs
- ReadonlyMessageFilter.cs
- TextFragmentEngine.cs
- QilReference.cs
- MetadataWorkspace.cs
- RestHandler.cs
- ApplicationHost.cs
- XamlSerializerUtil.cs
- MachineKey.cs
- DbConnectionPoolCounters.cs
- DataBoundControlActionList.cs
- CodeRegionDirective.cs
- AppDomainUnloadedException.cs
- NotSupportedException.cs
- _AutoWebProxyScriptHelper.cs
- WebPartDescription.cs
- SafeSecurityHelper.cs
- OleDbReferenceCollection.cs
- ToolStripHighContrastRenderer.cs
- Token.cs
- HtmlDocument.cs
- TableCellCollection.cs
- AuthenticationService.cs
- Cursors.cs
- XmlDocumentViewSchema.cs
- TabControlDesigner.cs
- ValidatorCompatibilityHelper.cs
- RawStylusInput.cs
- PropertyDescriptorCollection.cs
- OdbcError.cs
- SendingRequestEventArgs.cs
- WebFaultClientMessageInspector.cs
- UnsafeNativeMethods.cs
- EventDescriptor.cs
- ActivityInstanceReference.cs
- WindowsIdentity.cs
- PerfService.cs
- SettingsPropertyValueCollection.cs
- PathData.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- PrintControllerWithStatusDialog.cs
- PolicyLevel.cs
- QueryCoreOp.cs
- AttachedAnnotationChangedEventArgs.cs
- InfiniteTimeSpanConverter.cs
- Popup.cs
- ComboBox.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- ConnectionStringEditor.cs
- QueryStringParameter.cs
- PiiTraceSource.cs
- DateTimePicker.cs
- HtmlTextArea.cs
- OSFeature.cs
- CopyNamespacesAction.cs
- DesignerEventService.cs
- FastPropertyAccessor.cs
- MultiViewDesigner.cs
- PagesChangedEventArgs.cs
- UdpReplyToBehavior.cs
- NamedPipeProcessProtocolHandler.cs
- ExpressionEditorAttribute.cs
- BinHexEncoder.cs
- EntityModelSchemaGenerator.cs
- Permission.cs
- ImageUrlEditor.cs
- StringCollection.cs
- DocumentViewer.cs
- WebBrowserBase.cs
- PointKeyFrameCollection.cs
- ConfigurationValue.cs
- OleDbReferenceCollection.cs
- ThaiBuddhistCalendar.cs
- Constants.cs
- GrammarBuilderDictation.cs
- Animatable.cs
- HttpFileCollection.cs
- SqlUserDefinedAggregateAttribute.cs
- WrappedOptions.cs
- Interfaces.cs
- DocumentManager.cs
- OrderedParallelQuery.cs
- FileSystemEnumerable.cs
- FormsAuthenticationModule.cs
- InfoCardProofToken.cs
- XhtmlBasicImageAdapter.cs
- DataObjectCopyingEventArgs.cs