Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- SafeBitVector32.cs
- RenderDataDrawingContext.cs
- ModelItemKeyValuePair.cs
- BinaryReader.cs
- SchemaDeclBase.cs
- BulletedList.cs
- DesignerTransactionCloseEvent.cs
- PrivilegedConfigurationManager.cs
- ToolbarAUtomationPeer.cs
- KeySpline.cs
- DependencyPropertyHelper.cs
- TimeZoneNotFoundException.cs
- Panel.cs
- ThreadExceptionDialog.cs
- Attributes.cs
- SliderAutomationPeer.cs
- ImageListUtils.cs
- NetDataContractSerializer.cs
- ObjectView.cs
- FastEncoder.cs
- UserMapPath.cs
- SerializationSectionGroup.cs
- Rotation3DAnimation.cs
- DBNull.cs
- SQLInt16.cs
- SqlRemoveConstantOrderBy.cs
- ProtectedConfigurationSection.cs
- CaseCqlBlock.cs
- ImageInfo.cs
- XmlQualifiedName.cs
- DbModificationClause.cs
- CryptoHandle.cs
- ConstantExpression.cs
- EntitySetBase.cs
- AppDomainProtocolHandler.cs
- XmlDataSourceNodeDescriptor.cs
- TransformedBitmap.cs
- DynamicFilter.cs
- documentsequencetextcontainer.cs
- ConnectionManagementElementCollection.cs
- TableHeaderCell.cs
- DBConcurrencyException.cs
- SettingsProviderCollection.cs
- XmlSchemaElement.cs
- _NegotiateClient.cs
- WebContext.cs
- InputEventArgs.cs
- VScrollProperties.cs
- EastAsianLunisolarCalendar.cs
- InstanceNormalEvent.cs
- NativeActivityAbortContext.cs
- MemoryStream.cs
- CFStream.cs
- RowBinding.cs
- MulticastIPAddressInformationCollection.cs
- VisualTreeHelper.cs
- StandardTransformFactory.cs
- StorageModelBuildProvider.cs
- EntityExpressionVisitor.cs
- UIPermission.cs
- SerializerProvider.cs
- SecurityDescriptor.cs
- SslStreamSecurityBindingElement.cs
- HMACSHA256.cs
- AnnotationAuthorChangedEventArgs.cs
- UserControlAutomationPeer.cs
- TransformerInfoCollection.cs
- WorkflowOperationErrorHandler.cs
- Single.cs
- XmlExtensionFunction.cs
- Misc.cs
- DataServiceHostFactory.cs
- Hex.cs
- ProfilePropertyNameValidator.cs
- FontFaceLayoutInfo.cs
- WebControlAdapter.cs
- ChannelReliableSession.cs
- InputLangChangeRequestEvent.cs
- UnsafeMethods.cs
- HtmlMeta.cs
- TrackingDataItemValue.cs
- ClassHandlersStore.cs
- SoapObjectWriter.cs
- TransformCollection.cs
- SizeF.cs
- dsa.cs
- MatrixStack.cs
- InputBuffer.cs
- WebPartEditorCancelVerb.cs
- XPathScanner.cs
- DataGridItemEventArgs.cs
- assertwrapper.cs
- ProfileGroupSettings.cs
- ToolStripSystemRenderer.cs
- AttributeSetAction.cs
- ListenerElementsCollection.cs
- SHA384.cs
- ServiceContractDetailViewControl.cs
- DataGridDetailsPresenterAutomationPeer.cs
- Triplet.cs