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
- ByeOperation11AsyncResult.cs
- UnauthorizedWebPart.cs
- WeakEventManager.cs
- SqlServer2KCompatibilityAnnotation.cs
- DBPropSet.cs
- ClientBuildManagerCallback.cs
- BaseProcessor.cs
- EncodingDataItem.cs
- DesignerActionUIService.cs
- TableProviderWrapper.cs
- ConvertEvent.cs
- PaginationProgressEventArgs.cs
- WebBrowsableAttribute.cs
- SystemColorTracker.cs
- DiscardableAttribute.cs
- ConfigurationLocation.cs
- ObjectSet.cs
- DataGridClipboardHelper.cs
- HtmlElementCollection.cs
- ReaderContextStackData.cs
- FaultConverter.cs
- DataTableClearEvent.cs
- ItemChangedEventArgs.cs
- BindingCollection.cs
- CompressStream.cs
- InstanceKeyView.cs
- Predicate.cs
- _NegoState.cs
- AssemblyHelper.cs
- _UriSyntax.cs
- URLString.cs
- DataSourceViewSchemaConverter.cs
- Primitive.cs
- SpellerStatusTable.cs
- BooleanAnimationUsingKeyFrames.cs
- TypeHelpers.cs
- RuleSetReference.cs
- ActivityCodeGenerator.cs
- SQLMembershipProvider.cs
- WebServiceMethodData.cs
- CommandTreeTypeHelper.cs
- RayHitTestParameters.cs
- HttpApplicationFactory.cs
- RtfNavigator.cs
- UnsafeNetInfoNativeMethods.cs
- Module.cs
- CngProvider.cs
- CodeValidator.cs
- ObjectPropertyMapping.cs
- WorkflowRuntimeSection.cs
- DataBinder.cs
- DBConcurrencyException.cs
- CriticalFinalizerObject.cs
- XmlSecureResolver.cs
- GridViewColumn.cs
- CodeStatement.cs
- SerializationException.cs
- DeferredReference.cs
- InkCanvasAutomationPeer.cs
- DataGridRow.cs
- InfiniteIntConverter.cs
- BuildResultCache.cs
- InvokeBase.cs
- XpsFilter.cs
- PasswordTextContainer.cs
- TemplateKey.cs
- ListenerSingletonConnectionReader.cs
- PackWebResponse.cs
- Line.cs
- ExtentKey.cs
- DataGridViewLinkCell.cs
- StateManagedCollection.cs
- XmlParser.cs
- HtmlTableRowCollection.cs
- AuthenticateEventArgs.cs
- ErasingStroke.cs
- DiscoveryDocumentSerializer.cs
- MappingModelBuildProvider.cs
- MulticastNotSupportedException.cs
- Odbc32.cs
- DataTable.cs
- ActivityInstanceReference.cs
- ImageMetadata.cs
- Image.cs
- CryptoProvider.cs
- ListViewCancelEventArgs.cs
- GlyphCache.cs
- FileCodeGroup.cs
- AmbientProperties.cs
- DataError.cs
- SchemaTypeEmitter.cs
- SocketCache.cs
- WindowsTooltip.cs
- NullableBoolConverter.cs
- ListParagraph.cs
- XmlSchemaAnnotation.cs
- SoapElementAttribute.cs
- Vector3DCollectionConverter.cs
- ListViewUpdateEventArgs.cs
- HyperLinkStyle.cs