Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / TrustUi / MS / Internal / documents / Application / PackageDocument.cs / 1 / PackageDocument.cs
//------------------------------------------------------------------------------ //// Copyright (C) Microsoft Corporation. All rights reserved. // //// Extends Document with a single member TrancationalPackage. // // // History: // 08/28/2005: [....]: Initial implementation. //----------------------------------------------------------------------------- using System; using System.IO; using System.IO.Packaging; using System.Security; using MS.Internal.PresentationUI; namespace MS.Internal.Documents.Application { ////// Extends Document with a single member TrancationalPackage. /// [FriendAccessAllowed] internal class PackageDocument : Document { #region Constructors //------------------------------------------------------------------------- // Constructors //------------------------------------------------------------------------- internal PackageDocument(Document dependency) : base(dependency) { } #endregion Constructors #region Internal Properties //-------------------------------------------------------------------------- // Internal Properties //------------------------------------------------------------------------- ////// internal override Stream Destination { get { Invariant.Assert(Dependency != null); return Dependency.Destination; } } ////// /// internal override Stream Source { get { Invariant.Assert(Dependency != null); return Dependency.Source; } } ////// /// internal override Stream Workspace { get { Invariant.Assert(Dependency != null); return Dependency.Workspace; } } ////// /// ////// /// Critical: /// - sets _package we do not want this replaced as it is suppose /// to represent the stream. /// NotSafe: /// - replacing it from a source other than that which is derived from /// the dependent document would result in writing out something other /// than what the user believes they consented to /// internal TransactionalPackage Package { get { return _package.Value; } [SecurityCritical] set { _package.Value = value; } } #endregion Internal Properties #region IDisposable Members //-------------------------------------------------------------------------- // IDisposable Members //-------------------------------------------------------------------------- ////// ////// /// Critical: /// - sets package /// TreatAsSafe: /// - sets value to null when we dispose /// [SecurityCritical, SecurityTreatAsSafe] protected override void Dispose(bool disposing) { try { if (disposing) { if (Package != null) { Package.Close(); Package = null; } } } finally { base.Dispose(disposing); } } #endregion IDisposable Members #region Private Fields //------------------------------------------------------------------------- // Private Fields //-------------------------------------------------------------------------- private SecurityCriticalDataForSet_package; #endregion Private Fields } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ListViewItem.cs
- WindowsTokenRoleProvider.cs
- WebPartCatalogAddVerb.cs
- StrongNameUtility.cs
- BitmapFrameDecode.cs
- UnsafeNativeMethods.cs
- ToggleProviderWrapper.cs
- GeneralTransform3DCollection.cs
- HMAC.cs
- Line.cs
- ListDataHelper.cs
- Matrix3DValueSerializer.cs
- FrameworkElementFactory.cs
- QueryContinueDragEvent.cs
- BaseTemplateBuildProvider.cs
- IPGlobalProperties.cs
- VersionValidator.cs
- UICuesEvent.cs
- PrintingPermissionAttribute.cs
- AvTraceDetails.cs
- StringAnimationUsingKeyFrames.cs
- CompiledAction.cs
- DBDataPermission.cs
- ColumnCollection.cs
- NominalTypeEliminator.cs
- webeventbuffer.cs
- SiteMapSection.cs
- TextEditorCopyPaste.cs
- ApplicationException.cs
- ToolboxCategory.cs
- UInt64Converter.cs
- XmlEncoding.cs
- WindowsTooltip.cs
- ProfileSettings.cs
- Semaphore.cs
- PresentationSource.cs
- CustomErrorsSection.cs
- SqlClientPermission.cs
- DependencyPropertyChangedEventArgs.cs
- SynchronousChannel.cs
- GregorianCalendar.cs
- DataGridViewUtilities.cs
- ToolStripDropDownMenu.cs
- GeneralTransform3DGroup.cs
- StretchValidation.cs
- FtpCachePolicyElement.cs
- AutomationProperties.cs
- TypePropertyEditor.cs
- PrimitiveXmlSerializers.cs
- ZipIOExtraFieldElement.cs
- GridViewSelectEventArgs.cs
- __FastResourceComparer.cs
- SHA512.cs
- ProxyWebPartManagerDesigner.cs
- EdmItemError.cs
- ConstructorBuilder.cs
- X509Utils.cs
- StructureChangedEventArgs.cs
- DeobfuscatingStream.cs
- DispatcherExceptionEventArgs.cs
- XmlUtf8RawTextWriter.cs
- ElementUtil.cs
- GridView.cs
- StringAnimationBase.cs
- Constants.cs
- AnnotationMap.cs
- ParsedAttributeCollection.cs
- XmlBinaryReader.cs
- HashUtility.cs
- Path.cs
- RawTextInputReport.cs
- SoapInteropTypes.cs
- AnnotationComponentManager.cs
- WindowsNonControl.cs
- ProtectedConfigurationSection.cs
- DrawingState.cs
- ConfigurationStrings.cs
- GroupBoxDesigner.cs
- LinqDataSource.cs
- HandleRef.cs
- WindowsListViewSubItem.cs
- RunInstallerAttribute.cs
- SessionIDManager.cs
- TypeInfo.cs
- IdentityValidationException.cs
- Setter.cs
- ValidationHelpers.cs
- DataTransferEventArgs.cs
- XsdDuration.cs
- SQLInt16Storage.cs
- ColorBuilder.cs
- FreezableOperations.cs
- ResourceContainer.cs
- DynamicDiscoveryDocument.cs
- PropertyGridEditorPart.cs
- SerializationSectionGroup.cs
- HighlightOverlayGlyph.cs
- TargetConverter.cs
- TextTreeInsertElementUndoUnit.cs
- ModuleConfigurationInfo.cs