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
- DataServiceRequestException.cs
- SortedSetDebugView.cs
- EncryptedData.cs
- HtmlElementCollection.cs
- SecurityContextCookieSerializer.cs
- RoutedEvent.cs
- InheritanceContextChangedEventManager.cs
- ZoneMembershipCondition.cs
- WebHttpSecurityElement.cs
- GetWinFXPath.cs
- TextContainer.cs
- ConfigurationManagerInternal.cs
- CroppedBitmap.cs
- safesecurityhelperavalon.cs
- AssemblySettingAttributes.cs
- OleDbErrorCollection.cs
- TableStyle.cs
- WindowsHyperlink.cs
- DockAndAnchorLayout.cs
- Predicate.cs
- TriggerCollection.cs
- ScriptHandlerFactory.cs
- HTTPNotFoundHandler.cs
- ConsoleCancelEventArgs.cs
- Int32CollectionValueSerializer.cs
- SurrogateEncoder.cs
- XMLSyntaxException.cs
- DynamicResourceExtension.cs
- HwndPanningFeedback.cs
- HoistedLocals.cs
- RuleRefElement.cs
- ConfigurationManagerHelper.cs
- StateWorkerRequest.cs
- IconBitmapDecoder.cs
- ColumnHeaderConverter.cs
- TableProviderWrapper.cs
- ToolStripDesignerAvailabilityAttribute.cs
- TraceContextRecord.cs
- DataGridViewDataErrorEventArgs.cs
- Vector.cs
- PropertyItemInternal.cs
- RectAnimationClockResource.cs
- DataSourceControl.cs
- DataGridViewCellStyleBuilderDialog.cs
- XmlNotation.cs
- RenderOptions.cs
- BoundField.cs
- ValidationSummary.cs
- ReadOnlyCollectionBase.cs
- CalendarDesigner.cs
- DataGridViewColumnEventArgs.cs
- CompilerTypeWithParams.cs
- PtsPage.cs
- PublisherIdentityPermission.cs
- CreatingCookieEventArgs.cs
- DataSourceControl.cs
- MailSettingsSection.cs
- ListBindingHelper.cs
- Ticks.cs
- OdbcError.cs
- HttpProtocolImporter.cs
- ProcessModuleCollection.cs
- ResolveNameEventArgs.cs
- FixedNode.cs
- StyleCollection.cs
- OdbcParameter.cs
- ContentDisposition.cs
- WebPageTraceListener.cs
- StringValidatorAttribute.cs
- ThicknessAnimationUsingKeyFrames.cs
- TextServicesCompartmentContext.cs
- DataKey.cs
- IImplicitResourceProvider.cs
- ListControlDataBindingHandler.cs
- Graphics.cs
- unitconverter.cs
- LinqDataSourceSelectEventArgs.cs
- KnownTypeDataContractResolver.cs
- CalendarDay.cs
- ToolStripItemImageRenderEventArgs.cs
- SetterBase.cs
- SafeBuffer.cs
- validationstate.cs
- CannotUnloadAppDomainException.cs
- SymbolPair.cs
- httpstaticobjectscollection.cs
- HttpListenerPrefixCollection.cs
- typedescriptorpermissionattribute.cs
- HyperLinkColumn.cs
- ArraySegment.cs
- FormattedText.cs
- PageHandlerFactory.cs
- SizeF.cs
- MetadataItemSerializer.cs
- Rotation3DKeyFrameCollection.cs
- ListViewItem.cs
- RequestDescription.cs
- PointConverter.cs
- DataObjectAttribute.cs
- ZipIOBlockManager.cs