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
- FileAuthorizationModule.cs
- StaticContext.cs
- WebPartConnectionsCloseVerb.cs
- DataPointer.cs
- AttachedPropertyMethodSelector.cs
- CodeTypeReference.cs
- StylusPointPropertyId.cs
- LocalValueEnumerator.cs
- rsa.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- FloaterParagraph.cs
- DocumentAutomationPeer.cs
- SinglePageViewer.cs
- WebPartsPersonalization.cs
- IsolatedStorageFileStream.cs
- AttributeQuery.cs
- TaskHelper.cs
- WebConfigManager.cs
- TraceHandlerErrorFormatter.cs
- GrammarBuilderDictation.cs
- ToolStripOverflowButton.cs
- StylusPlugInCollection.cs
- SqlBooleanizer.cs
- SessionPageStateSection.cs
- SQLInt32.cs
- LinqDataSourceContextEventArgs.cs
- GlyphingCache.cs
- DataTableMapping.cs
- SecurityContext.cs
- DynamicRenderer.cs
- Bitmap.cs
- IRCollection.cs
- ZipIOExtraFieldPaddingElement.cs
- SystemNetHelpers.cs
- PseudoWebRequest.cs
- GridLength.cs
- RegexRunnerFactory.cs
- ActiveXSite.cs
- RegexCharClass.cs
- DataTable.cs
- GC.cs
- StoreAnnotationsMap.cs
- COM2PropertyBuilderUITypeEditor.cs
- ValueQuery.cs
- DataGridViewCell.cs
- MetadataCacheItem.cs
- _DigestClient.cs
- MatchingStyle.cs
- RC2.cs
- BuildManagerHost.cs
- StreamSecurityUpgradeInitiator.cs
- StorageTypeMapping.cs
- DialogResultConverter.cs
- FormsAuthenticationUser.cs
- ExpressionEvaluator.cs
- LineInfo.cs
- TagMapCollection.cs
- NavigationPropertyEmitter.cs
- Speller.cs
- xml.cs
- RIPEMD160.cs
- dbenumerator.cs
- BackStopAuthenticationModule.cs
- IsolationInterop.cs
- Exception.cs
- MenuAutomationPeer.cs
- MethodExpr.cs
- MenuItemCollectionEditor.cs
- _FtpControlStream.cs
- StyleTypedPropertyAttribute.cs
- ApplicationSecurityInfo.cs
- XpsSerializationManagerAsync.cs
- ApplicationServicesHostFactory.cs
- OneToOneMappingSerializer.cs
- DataSourceConverter.cs
- _AuthenticationState.cs
- GlyphingCache.cs
- CipherData.cs
- D3DImage.cs
- ZipIORawDataFileBlock.cs
- _ProxyChain.cs
- WebFaultClientMessageInspector.cs
- ParameterCollection.cs
- CapabilitiesPattern.cs
- TextSerializer.cs
- ToolStripDropDownButton.cs
- SmiEventSink_DeferedProcessing.cs
- ParseChildrenAsPropertiesAttribute.cs
- SystemShuttingDownException.cs
- TextSearch.cs
- CultureTableRecord.cs
- DataServiceProcessingPipelineEventArgs.cs
- Int32Collection.cs
- Byte.cs
- PersonalizationAdministration.cs
- ConfigurationElementProperty.cs
- Cursor.cs
- QueryCreatedEventArgs.cs
- OrderedParallelQuery.cs
- SaveFileDialog.cs