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
- ProtectedProviderSettings.cs
- CaseStatementSlot.cs
- Grid.cs
- ContractSearchPattern.cs
- TemplatedAdorner.cs
- ResXResourceReader.cs
- CodeTypeParameter.cs
- infer.cs
- BinHexEncoder.cs
- TextTreeFixupNode.cs
- EntityClassGenerator.cs
- TdsParameterSetter.cs
- TcpStreams.cs
- TagMapInfo.cs
- StrokeNodeEnumerator.cs
- ComboBoxAutomationPeer.cs
- KeyboardNavigation.cs
- Typeface.cs
- DataGridToolTip.cs
- IBuiltInEvidence.cs
- HeaderedItemsControl.cs
- WorkflowTransactionOptions.cs
- FieldNameLookup.cs
- CharacterBufferReference.cs
- MetadataItem_Static.cs
- ExtensibleClassFactory.cs
- RtfNavigator.cs
- EmbossBitmapEffect.cs
- StreamUpdate.cs
- DataGridrowEditEndingEventArgs.cs
- ClientTarget.cs
- LookupBindingPropertiesAttribute.cs
- TickBar.cs
- DataViewSettingCollection.cs
- MethodBuilder.cs
- HuffModule.cs
- SQLInt16Storage.cs
- FileDetails.cs
- ActivityExecutor.cs
- HttpBindingExtension.cs
- PeerToPeerException.cs
- TriggerAction.cs
- EmbossBitmapEffect.cs
- StreamWriter.cs
- ActiveXSite.cs
- XmlDataDocument.cs
- ArgumentNullException.cs
- EtwTrace.cs
- JournalEntryStack.cs
- ToolStripGrip.cs
- DefaultValueAttribute.cs
- XPathExpr.cs
- ElapsedEventArgs.cs
- RequiredFieldValidator.cs
- SvcMapFile.cs
- AssemblyAttributesGoHere.cs
- MenuItemCollectionEditorDialog.cs
- KeyedHashAlgorithm.cs
- BindingNavigatorDesigner.cs
- NeedSkipTokenVisitor.cs
- CapabilitiesPattern.cs
- CodeDirectionExpression.cs
- TransactionValidationBehavior.cs
- contentDescriptor.cs
- AllMembershipCondition.cs
- ExpressionBindingCollection.cs
- Translator.cs
- SizeKeyFrameCollection.cs
- PrintEvent.cs
- ISSmlParser.cs
- LinkedResource.cs
- UnionCodeGroup.cs
- HttpBufferlessInputStream.cs
- DefaultDialogButtons.cs
- InProcStateClientManager.cs
- OpenFileDialog.cs
- HebrewNumber.cs
- DetailsViewCommandEventArgs.cs
- ReadOnlyHierarchicalDataSourceView.cs
- Base64Stream.cs
- ObjectComplexPropertyMapping.cs
- ByteStorage.cs
- EntitySetRetriever.cs
- WebServiceParameterData.cs
- FlowDocumentFormatter.cs
- ParseElementCollection.cs
- TrackingDataItemValue.cs
- SimpleTypesSurrogate.cs
- RuntimeResourceSet.cs
- AspCompat.cs
- AnnotationHighlightLayer.cs
- FontConverter.cs
- TextContainerChangedEventArgs.cs
- ChtmlCalendarAdapter.cs
- DropDownList.cs
- InvalidDataException.cs
- DrawingContext.cs
- CurrencyWrapper.cs
- MatrixAnimationBase.cs
- SetState.cs