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
- EmptyControlCollection.cs
- HtmlTableCellCollection.cs
- ToolStripCustomTypeDescriptor.cs
- WebBrowserNavigatedEventHandler.cs
- SqlDataSourceFilteringEventArgs.cs
- InteropExecutor.cs
- WorkflowQueueInfo.cs
- PerformanceCounterLib.cs
- XamlFigureLengthSerializer.cs
- DisplayInformation.cs
- ZipArchive.cs
- WmpBitmapDecoder.cs
- EpmContentDeSerializerBase.cs
- AlgoModule.cs
- TrustLevelCollection.cs
- InternalEnumValidatorAttribute.cs
- Native.cs
- TraceUtils.cs
- TextDecorations.cs
- Exceptions.cs
- DesignerHelpers.cs
- PseudoWebRequest.cs
- BuildResultCache.cs
- DifferencingCollection.cs
- HttpPostLocalhostServerProtocol.cs
- XmlSchemaNotation.cs
- MessageFilterTable.cs
- DefaultValueAttribute.cs
- DefaultParameterValueAttribute.cs
- OperationCanceledException.cs
- DirectoryInfo.cs
- SystemIPAddressInformation.cs
- RequestDescription.cs
- SizeIndependentAnimationStorage.cs
- Parameter.cs
- Attachment.cs
- ScrollData.cs
- ContentPresenter.cs
- StringInfo.cs
- ThicknessAnimationBase.cs
- AnnotationComponentManager.cs
- IsolatedStoragePermission.cs
- CqlLexer.cs
- XmlSiteMapProvider.cs
- FileClassifier.cs
- DbCommandTree.cs
- CompositeScriptReferenceEventArgs.cs
- MouseCaptureWithinProperty.cs
- InfoCardBaseException.cs
- DelegatingTypeDescriptionProvider.cs
- FontInfo.cs
- RectValueSerializer.cs
- BatchParser.cs
- InvokeGenerator.cs
- SafeProcessHandle.cs
- TextEditorTyping.cs
- HighlightComponent.cs
- TypeConstant.cs
- StringOutput.cs
- SQLStringStorage.cs
- InstanceLockTracking.cs
- UnknownBitmapDecoder.cs
- XamlReaderHelper.cs
- Mouse.cs
- BindingListCollectionView.cs
- GeometryDrawing.cs
- SqlRowUpdatingEvent.cs
- HttpCapabilitiesBase.cs
- _WinHttpWebProxyDataBuilder.cs
- X509Chain.cs
- MultipleViewPattern.cs
- IgnoreFlushAndCloseStream.cs
- CustomPopupPlacement.cs
- SqlCacheDependency.cs
- DataSetFieldSchema.cs
- ProcessHostMapPath.cs
- SqlNotificationEventArgs.cs
- ButtonColumn.cs
- DataColumnMappingCollection.cs
- BlockCollection.cs
- MailAddressCollection.cs
- BitArray.cs
- RectKeyFrameCollection.cs
- XmlLanguageConverter.cs
- RelatedEnd.cs
- RequiredFieldValidator.cs
- UniqueIdentifierService.cs
- PageAction.cs
- DoubleStorage.cs
- SessionEndingCancelEventArgs.cs
- ProfileSection.cs
- DictionaryItemsCollection.cs
- SelectionRange.cs
- DataGridViewButtonColumn.cs
- DataObjectSettingDataEventArgs.cs
- InfoCardSymmetricAlgorithm.cs
- CatalogZone.cs
- ObjectParameter.cs
- PageThemeBuildProvider.cs
- MachinePropertyVariants.cs