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
- DataGridViewSelectedCellCollection.cs
- ProfileGroupSettingsCollection.cs
- XMLDiffLoader.cs
- XamlStream.cs
- XmlRootAttribute.cs
- DateTimeUtil.cs
- Line.cs
- EdmProperty.cs
- StreamWithDictionary.cs
- ClientRuntimeConfig.cs
- XmlSchemaSubstitutionGroup.cs
- XmlILCommand.cs
- CurrentChangingEventManager.cs
- ServiceHostFactory.cs
- MediaContextNotificationWindow.cs
- ProxyManager.cs
- UrlRoutingHandler.cs
- WsdlHelpGeneratorElement.cs
- Win32SafeHandles.cs
- StringSource.cs
- TagMapCollection.cs
- VScrollProperties.cs
- AsyncDataRequest.cs
- DecimalFormatter.cs
- ConcurrentStack.cs
- ResolveDuplexCD1AsyncResult.cs
- CornerRadius.cs
- Int32CollectionValueSerializer.cs
- CellPartitioner.cs
- LinearKeyFrames.cs
- CachedCompositeFamily.cs
- OrCondition.cs
- NameValueConfigurationElement.cs
- ChangePasswordAutoFormat.cs
- OpCopier.cs
- WebPartAuthorizationEventArgs.cs
- LineInfo.cs
- SystemInformation.cs
- EdmItemError.cs
- Component.cs
- GPPOINT.cs
- UnmanagedMarshal.cs
- Geometry3D.cs
- ExpressionBinding.cs
- XsltSettings.cs
- XmlAttribute.cs
- SqlTriggerContext.cs
- BuiltInPermissionSets.cs
- PropertyContainer.cs
- DynamicResourceExtensionConverter.cs
- MetadataArtifactLoaderCompositeFile.cs
- JoinSymbol.cs
- ExpressionVisitorHelpers.cs
- RepeaterItemCollection.cs
- AmbientProperties.cs
- DrawingGroup.cs
- WorkflowRuntimeSection.cs
- SchemaInfo.cs
- SafeArrayTypeMismatchException.cs
- HttpRequestTraceRecord.cs
- AmbiguousMatchException.cs
- SoapEnumAttribute.cs
- CollectionEditorDialog.cs
- Pair.cs
- EntityContainerAssociationSetEnd.cs
- DataGridViewRowsRemovedEventArgs.cs
- FormsAuthenticationUser.cs
- HtmlSelectionListAdapter.cs
- SystemIcmpV4Statistics.cs
- NetMsmqBindingElement.cs
- WeakEventManager.cs
- MailWriter.cs
- WebPartConnectionCollection.cs
- DocumentViewer.cs
- WindowsGraphics2.cs
- DbProviderServices.cs
- AlgoModule.cs
- HMACSHA256.cs
- WebMessageEncodingElement.cs
- DataGridHeaderBorder.cs
- ObjectPropertyMapping.cs
- UserControlCodeDomTreeGenerator.cs
- ContextConfiguration.cs
- ResourcePart.cs
- CachedTypeface.cs
- ProtocolsConfigurationEntry.cs
- SqlBinder.cs
- DriveInfo.cs
- TagPrefixAttribute.cs
- XmlParserContext.cs
- RoutedEventValueSerializer.cs
- ReferenceSchema.cs
- MiniMapControl.xaml.cs
- XomlDesignerLoader.cs
- MasterPage.cs
- WindowsEditBox.cs
- PersonalizableAttribute.cs
- MatrixTransform.cs
- ForeignConstraint.cs
- XmlIlGenerator.cs