Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / Imaging / BitmapInitialize.cs / 1305600 / 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
- KeyPressEvent.cs
- VectorCollection.cs
- SetUserPreferenceRequest.cs
- GuidelineCollection.cs
- PackageDigitalSignature.cs
- TaskFileService.cs
- BufferedWebEventProvider.cs
- DbSetClause.cs
- NativeRightsManagementAPIsStructures.cs
- HttpResponse.cs
- CustomCategoryAttribute.cs
- FormattedTextSymbols.cs
- InteropAutomationProvider.cs
- NamespaceEmitter.cs
- XamlReader.cs
- CollectionDataContract.cs
- StickyNoteContentControl.cs
- FillRuleValidation.cs
- ErrorFormatterPage.cs
- ResourceWriter.cs
- QilXmlWriter.cs
- IRCollection.cs
- InputLanguageManager.cs
- DataGridTable.cs
- PlatformNotSupportedException.cs
- ItemsControl.cs
- ActivationServices.cs
- ExceptionValidationRule.cs
- MultipleViewPattern.cs
- SharedUtils.cs
- XPathDocumentNavigator.cs
- Debug.cs
- CompiledQuery.cs
- DrawingGroup.cs
- XNodeNavigator.cs
- DataControlField.cs
- BuildProviderCollection.cs
- TypeInfo.cs
- CultureSpecificStringDictionary.cs
- _ConnectOverlappedAsyncResult.cs
- EdmPropertyAttribute.cs
- CharacterMetricsDictionary.cs
- TypeConverterAttribute.cs
- UriSectionReader.cs
- AuthorizationRule.cs
- ElementHostPropertyMap.cs
- PresentationAppDomainManager.cs
- ScriptResourceInfo.cs
- CopyCodeAction.cs
- Calendar.cs
- InstanceKey.cs
- SessionState.cs
- ParseElement.cs
- XmlHelper.cs
- VisualStates.cs
- HtmlImageAdapter.cs
- AutomationElementCollection.cs
- InstanceNormalEvent.cs
- InsufficientMemoryException.cs
- FixedFindEngine.cs
- WorkflowTransactionOptions.cs
- ContainerVisual.cs
- BufferedGraphicsContext.cs
- SectionVisual.cs
- DiscoveryClientChannelFactory.cs
- Vertex.cs
- SmiEventSink_DeferedProcessing.cs
- EventManager.cs
- TypedReference.cs
- DrawingVisual.cs
- ContextMenuAutomationPeer.cs
- StandardToolWindows.cs
- TreeNodeSelectionProcessor.cs
- Pkcs7Signer.cs
- DataBindEngine.cs
- DebuggerAttributes.cs
- RequiredFieldValidator.cs
- __FastResourceComparer.cs
- KnownBoxes.cs
- WindowsAuthenticationModule.cs
- FlowNode.cs
- OutgoingWebResponseContext.cs
- SiteIdentityPermission.cs
- ClrProviderManifest.cs
- File.cs
- IResourceProvider.cs
- Hashtable.cs
- FastEncoderWindow.cs
- ZipIORawDataFileBlock.cs
- DataPointer.cs
- ObjectViewFactory.cs
- CodeAttributeArgument.cs
- KeyManager.cs
- CollectionDataContract.cs
- EncoderExceptionFallback.cs
- BaseDataList.cs
- PointCollection.cs
- XamlWrappingReader.cs
- LambdaCompiler.Logical.cs
- DecimalAnimation.cs