Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Core / CSharp / System / Windows / Media / Imaging / BitmapInitialize.cs / 1 / BitmapInitialize.cs
//------------------------------------------------------------------------------ // Microsoft Avalon // Copyright (c) Microsoft Corporation. All Rights Reserved. // // File: BitmapInitialize.cs // //----------------------------------------------------------------------------- using System; using System.IO; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.ComponentModel.Design.Serialization; using System.Reflection; using MS.Internal; using MS.Win32; using System.Security; using System.Security.Permissions; using System.Diagnostics; using System.Windows.Media; using System.Globalization; using System.Runtime.InteropServices; using System.Windows.Media.Animation; using System.Windows.Media.Composition; using SR=MS.Internal.PresentationCore.SR; using SRID=MS.Internal.PresentationCore.SRID; namespace System.Windows.Media.Imaging { #region BitmapInitialize ////// Utility class providing support for ISupportInitialize /// internal class BitmapInitialize : ISupportInitialize { public BitmapInitialize() { } public void BeginInit() { if (IsInitAtLeastOnce) throw new InvalidOperationException(SR.Get(SRID.Image_OnlyOneInit, null)); if (IsInInit) throw new InvalidOperationException(SR.Get(SRID.Image_InInitialize, null)); _inInit = true; } public void EndInit() { if (!IsInInit) throw new InvalidOperationException(SR.Get(SRID.Image_EndInitWithoutBeginInit, null)); _inInit = false; _isInitialized = true; } public void SetPrologue() { if (!IsInInit) { throw new InvalidOperationException(SR.Get(SRID.Image_SetPropertyOutsideBeginEndInit, null)); } } public bool IsInInit { get { return _inInit; } } public bool IsInitAtLeastOnce { get { return _isInitialized; } } public void EnsureInitializedComplete() { if (IsInInit) throw new InvalidOperationException(SR.Get(SRID.Image_InitializationIncomplete, null)); if (!IsInitAtLeastOnce) throw new InvalidOperationException(SR.Get(SRID.Image_NotInitialized, null)); } public void Reset() { _inInit = false; _isInitialized = false; } private bool _inInit = false; private bool _isInitialized = false; } #endregion } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ // Microsoft Avalon // Copyright (c) Microsoft Corporation. All Rights Reserved. // // File: BitmapInitialize.cs // //----------------------------------------------------------------------------- using System; using System.IO; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.ComponentModel.Design.Serialization; using System.Reflection; using MS.Internal; using MS.Win32; using System.Security; using System.Security.Permissions; using System.Diagnostics; using System.Windows.Media; using System.Globalization; using System.Runtime.InteropServices; using System.Windows.Media.Animation; using System.Windows.Media.Composition; using SR=MS.Internal.PresentationCore.SR; using SRID=MS.Internal.PresentationCore.SRID; namespace System.Windows.Media.Imaging { #region BitmapInitialize ////// Utility class providing support for ISupportInitialize /// internal class BitmapInitialize : ISupportInitialize { public BitmapInitialize() { } public void BeginInit() { if (IsInitAtLeastOnce) throw new InvalidOperationException(SR.Get(SRID.Image_OnlyOneInit, null)); if (IsInInit) throw new InvalidOperationException(SR.Get(SRID.Image_InInitialize, null)); _inInit = true; } public void EndInit() { if (!IsInInit) throw new InvalidOperationException(SR.Get(SRID.Image_EndInitWithoutBeginInit, null)); _inInit = false; _isInitialized = true; } public void SetPrologue() { if (!IsInInit) { throw new InvalidOperationException(SR.Get(SRID.Image_SetPropertyOutsideBeginEndInit, null)); } } public bool IsInInit { get { return _inInit; } } public bool IsInitAtLeastOnce { get { return _isInitialized; } } public void EnsureInitializedComplete() { if (IsInInit) throw new InvalidOperationException(SR.Get(SRID.Image_InitializationIncomplete, null)); if (!IsInitAtLeastOnce) throw new InvalidOperationException(SR.Get(SRID.Image_NotInitialized, null)); } public void Reset() { _inInit = false; _isInitialized = false; } private bool _inInit = false; private bool _isInitialized = false; } #endregion } // 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
- HitTestWithPointDrawingContextWalker.cs
- CryptoApi.cs
- MenuItemStyleCollection.cs
- CalendarDay.cs
- ServiceDescription.cs
- PropertyPathWorker.cs
- ClientSettings.cs
- PopupRoot.cs
- XmlIlGenerator.cs
- TextReader.cs
- UnSafeCharBuffer.cs
- OleDbFactory.cs
- IOException.cs
- _ListenerAsyncResult.cs
- AttributeQuery.cs
- MessageHeaderDescription.cs
- SmiRequestExecutor.cs
- MsmqChannelListenerBase.cs
- EditingCommands.cs
- StylusEditingBehavior.cs
- ImageConverter.cs
- EventSinkActivity.cs
- RequestTimeoutManager.cs
- TableRowCollection.cs
- QueryTaskGroupState.cs
- EntityDataSourceDesigner.cs
- DataColumnPropertyDescriptor.cs
- CharacterBuffer.cs
- ObjectDataSourceDisposingEventArgs.cs
- ObjectManager.cs
- TreeSet.cs
- ListItemCollection.cs
- BuildProviderCollection.cs
- Rotation3DAnimation.cs
- LoadedEvent.cs
- StringToken.cs
- WebPartCollection.cs
- XMLSyntaxException.cs
- SoundPlayer.cs
- MessageEnumerator.cs
- BasicCellRelation.cs
- MemberJoinTreeNode.cs
- SyndicationDeserializer.cs
- DataTableMapping.cs
- WebContext.cs
- DataTableTypeConverter.cs
- UnsafeNativeMethods.cs
- ServerIdentity.cs
- ToolStripContainer.cs
- WhitespaceRuleLookup.cs
- SHA384.cs
- DataRow.cs
- AccessDataSourceView.cs
- ProfilePropertyNameValidator.cs
- ModelService.cs
- ApplicationInfo.cs
- Utility.cs
- SqlEnums.cs
- CodeExporter.cs
- HwndHost.cs
- SqlEnums.cs
- OraclePermission.cs
- ContentTextAutomationPeer.cs
- ProfilePropertySettings.cs
- PagesChangedEventArgs.cs
- GeneralTransform3D.cs
- IUnknownConstantAttribute.cs
- AdCreatedEventArgs.cs
- MessageVersion.cs
- UxThemeWrapper.cs
- RoutedEventArgs.cs
- WindowsPrincipal.cs
- SQLString.cs
- InternalConfigEventArgs.cs
- XmlSignatureProperties.cs
- documentsequencetextview.cs
- DataTableCollection.cs
- WebPartsSection.cs
- ElementProxy.cs
- MediaScriptCommandRoutedEventArgs.cs
- RoutedEventConverter.cs
- Math.cs
- StandardToolWindows.cs
- XPathAxisIterator.cs
- controlskin.cs
- WebContext.cs
- SelectionWordBreaker.cs
- ProviderConnectionPointCollection.cs
- ContentIterators.cs
- ContextMenu.cs
- BaseParser.cs
- DataGridViewCellValidatingEventArgs.cs
- KnowledgeBase.cs
- HtmlValidatorAdapter.cs
- Table.cs
- ItemCollection.cs
- MailAddress.cs
- KeyboardNavigation.cs
- ModuleBuilder.cs
- CompareValidator.cs