Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / TransactionBridge / Microsoft / Transactions / Wsat / Recovery / LogEntryHeaderv1Deserializer.cs / 1 / LogEntryHeaderv1Deserializer.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- // This file contains the class that represents a deserialized log entry using System; using System.Diagnostics; using System.IO; using Microsoft.Transactions.Bridge; using Microsoft.Transactions.Wsat.InputOutput; using Microsoft.Transactions.Wsat.Messaging; namespace Microsoft.Transactions.Wsat.Recovery { class LogEntryHeaderv1Deserializer : LogEntryHeaderDeserializer { Guid localTransactionId; public LogEntryHeaderv1Deserializer(MemoryStream mem, Guid localTransactionId) : base(mem) { this.localTransactionId = localTransactionId; } public override LogEntry DeserializeHeader() { // Flags LogEntryHeaderv1Flags flags = (LogEntryHeaderv1Flags) SerializationUtils.ReadByte(this.mem); if (DebugTrace.Verbose) { DebugTrace.Trace(TraceLevel.Verbose, "DeserializeHeader flags: {0}", flags); } CheckFlags(flags); // Remote transaction id string remoteTransactionId; if ((flags & LogEntryHeaderv1Flags.StandardRemoteTransactionId) == 0) { remoteTransactionId = SerializationUtils.ReadString(mem); } else { remoteTransactionId = CoordinationContext.CreateNativeIdentifier(this.localTransactionId); } // Local enlistmentId Guid localEnlistmentId = SerializationUtils.ReadGuid(this.mem); return new LogEntry(remoteTransactionId, this.localTransactionId, localEnlistmentId); } void CheckFlags(LogEntryHeaderv1Flags flags) { const LogEntryHeaderv1Flags allFlags = LogEntryHeaderv1Flags.StandardRemoteTransactionId; if ((flags | allFlags) != allFlags) { // Enum validation-- only one value is accepted. If a different value is // used, we can't trust the data and the safest thing to do is crash. DiagnosticUtility.FailFast("Invalid LogEntryHeaderv1Flags"); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SizeIndependentAnimationStorage.cs
- DSACryptoServiceProvider.cs
- SchemaNotation.cs
- TextMessageEncoder.cs
- Evaluator.cs
- PolyBezierSegment.cs
- XmlMtomWriter.cs
- WinInet.cs
- StyleCollectionEditor.cs
- RangeValuePatternIdentifiers.cs
- LoadedOrUnloadedOperation.cs
- SessionEndedEventArgs.cs
- CodeCommentStatementCollection.cs
- ConsumerConnectionPointCollection.cs
- WebPart.cs
- Compress.cs
- FormViewRow.cs
- ShapingEngine.cs
- ElementsClipboardData.cs
- ProcessThread.cs
- PlainXmlWriter.cs
- SessionPageStatePersister.cs
- OrderedDictionaryStateHelper.cs
- HybridWebProxyFinder.cs
- PerformanceCounterPermissionEntryCollection.cs
- GridViewColumnHeaderAutomationPeer.cs
- BCLDebug.cs
- TableDetailsCollection.cs
- BitVector32.cs
- WebContentFormatHelper.cs
- ConstNode.cs
- AttachedAnnotationChangedEventArgs.cs
- PolyLineSegment.cs
- UInt32Converter.cs
- HtmlTableCellCollection.cs
- PointAnimationBase.cs
- CloseSequenceResponse.cs
- Pens.cs
- AttachedAnnotationChangedEventArgs.cs
- SqlInternalConnectionTds.cs
- FixedDocumentSequencePaginator.cs
- RestClientProxyHandler.cs
- SplashScreen.cs
- TextAction.cs
- NamedElement.cs
- CompareValidator.cs
- AuthenticationModuleElementCollection.cs
- Span.cs
- StorageEntityTypeMapping.cs
- Matrix3DStack.cs
- ToolStripProgressBar.cs
- CheckBoxList.cs
- DescendentsWalkerBase.cs
- FormsAuthenticationConfiguration.cs
- Label.cs
- OdbcConnectionOpen.cs
- SourceFileInfo.cs
- HttpModuleAction.cs
- ThousandthOfEmRealPoints.cs
- XmlAttributeOverrides.cs
- InheritanceContextChangedEventManager.cs
- SystemColorTracker.cs
- Label.cs
- WaitingCursor.cs
- Set.cs
- StrokeNodeData.cs
- RangeValidator.cs
- PagedDataSource.cs
- StrokeNodeData.cs
- Application.cs
- Int32EqualityComparer.cs
- SID.cs
- FlowLayout.cs
- EdmFunctionAttribute.cs
- HttpModuleAction.cs
- SelectionService.cs
- InputReportEventArgs.cs
- X509CertificateTokenFactoryCredential.cs
- DataServiceRequestOfT.cs
- Menu.cs
- UInt32Storage.cs
- XmlCompatibilityReader.cs
- IListConverters.cs
- OracleCommand.cs
- LinearGradientBrush.cs
- LayoutTableCell.cs
- ForeignConstraint.cs
- CssStyleCollection.cs
- PeerSecurityManager.cs
- FontFamilyConverter.cs
- DefaultValueAttribute.cs
- FilteredAttributeCollection.cs
- CreateUserWizard.cs
- GC.cs
- RSAPKCS1SignatureFormatter.cs
- MemoryStream.cs
- SimpleBitVector32.cs
- Pens.cs
- COAUTHIDENTITY.cs
- PeerHopCountAttribute.cs