Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / Log / System / IO / Log / FileReservationCollection.cs / 1305376 / FileReservationCollection.cs
//------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
#region Using directives
using System;
using System.Collections.Generic;
using System.Text;
#endregion
namespace System.IO.Log
{
internal class FileReservationCollection : ReservationCollection
{
FileRecordSequence sequence;
internal FileReservationCollection(FileRecordSequence sequence)
{
this.sequence = sequence;
}
internal bool IsMyCollection(FileRecordSequence sequence)
{
return this.sequence == sequence;
}
protected override void MakeReservation(long reservationSize)
{
this.sequence.AddReservation(reservationSize);
}
protected override void FreeReservation(long reservationSize)
{
this.sequence.RemoveReservation(reservationSize);
}
internal new long GetBestMatchingReservation(long size)
{
long reservation = base.GetBestMatchingReservation(size);
this.sequence.RemoveReservation(reservation);
return reservation;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
#region Using directives
using System;
using System.Collections.Generic;
using System.Text;
#endregion
namespace System.IO.Log
{
internal class FileReservationCollection : ReservationCollection
{
FileRecordSequence sequence;
internal FileReservationCollection(FileRecordSequence sequence)
{
this.sequence = sequence;
}
internal bool IsMyCollection(FileRecordSequence sequence)
{
return this.sequence == sequence;
}
protected override void MakeReservation(long reservationSize)
{
this.sequence.AddReservation(reservationSize);
}
protected override void FreeReservation(long reservationSize)
{
this.sequence.RemoveReservation(reservationSize);
}
internal new long GetBestMatchingReservation(long size)
{
long reservation = base.GetBestMatchingReservation(size);
this.sequence.RemoveReservation(reservation);
return reservation;
}
}
}
// 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
- ImageAttributes.cs
- DataGrid.cs
- ToolStripDropDownClosedEventArgs.cs
- FixedSchema.cs
- DetailsViewDeleteEventArgs.cs
- CodeMemberField.cs
- XmlSiteMapProvider.cs
- BuildResult.cs
- TreeBuilderBamlTranslator.cs
- UxThemeWrapper.cs
- CodeTypeReferenceCollection.cs
- MailSettingsSection.cs
- ResXResourceWriter.cs
- SafeTokenHandle.cs
- TrustSection.cs
- SQLDecimal.cs
- EntityTypeBase.cs
- CatalogZone.cs
- TreeNode.cs
- ExpressionPrefixAttribute.cs
- RelativeSource.cs
- DictionaryBase.cs
- RoutedCommand.cs
- PackagingUtilities.cs
- ExpressionDumper.cs
- SafeLocalMemHandle.cs
- ItemCheckedEvent.cs
- Array.cs
- ChannelSettingsElement.cs
- TypeExtension.cs
- OrderedHashRepartitionEnumerator.cs
- CodeCommentStatementCollection.cs
- ResXDataNode.cs
- Control.cs
- Interlocked.cs
- OpCodes.cs
- ReflectionPermission.cs
- DataGridViewElement.cs
- SchemaNames.cs
- GlobalProxySelection.cs
- Vector3D.cs
- LineProperties.cs
- ToolStripSeparator.cs
- ThemeDirectoryCompiler.cs
- Command.cs
- IndexedString.cs
- RadioButtonBaseAdapter.cs
- RadioButton.cs
- ITextView.cs
- QilFactory.cs
- AppearanceEditorPart.cs
- EntityDataSourceEntitySetNameItem.cs
- ConversionHelper.cs
- SurrogateSelector.cs
- BitmapEffect.cs
- AsyncContentLoadedEventArgs.cs
- Binding.cs
- ClaimSet.cs
- SequenceDesigner.cs
- RepeatBehavior.cs
- EntityViewGenerationAttribute.cs
- XmlDataImplementation.cs
- FaultDesigner.cs
- SpeakInfo.cs
- XmlCompatibilityReader.cs
- ContextMenu.cs
- DataGridItemCollection.cs
- Configuration.cs
- Misc.cs
- DefaultBinder.cs
- AddingNewEventArgs.cs
- SqlCacheDependencyDatabaseCollection.cs
- MaskedTextProvider.cs
- GridPattern.cs
- RowsCopiedEventArgs.cs
- SqlNodeAnnotations.cs
- CodeDomDesignerLoader.cs
- NameValueCollection.cs
- XpsFontSerializationService.cs
- QueryCursorEventArgs.cs
- Thread.cs
- SoapExtensionTypeElement.cs
- SmiMetaDataProperty.cs
- References.cs
- ImageMetadata.cs
- Process.cs
- WebBaseEventKeyComparer.cs
- DataSourceCollectionBase.cs
- FormsIdentity.cs
- GenericWebPart.cs
- CompilerLocalReference.cs
- MemoryPressure.cs
- WhiteSpaceTrimStringConverter.cs
- VScrollBar.cs
- AppDomainShutdownMonitor.cs
- LambdaCompiler.Logical.cs
- OrderedDictionary.cs
- Positioning.cs
- OleCmdHelper.cs
- Emitter.cs