Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / TransactionBridge / Microsoft / Transactions / Wsat / Recovery / LogEntryHeaderSerializer.cs / 1 / LogEntryHeaderSerializer.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- // This file contains the knowledge of how to serialize a log entry header // in the current format using System; using System.IO; using Microsoft.Transactions.Wsat.InputOutput; using Microsoft.Transactions.Wsat.Messaging; namespace Microsoft.Transactions.Wsat.Recovery { enum LogEntryHeaderVersion : byte { v1 = 1, } [Flags] enum LogEntryHeaderv1Flags : byte { StandardRemoteTransactionId = 0x01, } class LogEntryHeaderSerializer { LogEntry logEntry; public LogEntryHeaderSerializer(LogEntry logEntry) { this.logEntry = logEntry; } public MemoryStream WriteHeader() { MemoryStream mem = new MemoryStream(); // Versions mem.WriteByte((byte) LogEntryHeaderVersion.v1); // Flags and remote transaction Id if (CoordinationContext.IsNativeIdentifier(logEntry.RemoteTransactionId, logEntry.LocalTransactionId)) { mem.WriteByte((byte) LogEntryHeaderv1Flags.StandardRemoteTransactionId); } else { mem.WriteByte(0); SerializationUtils.WriteString(mem, logEntry.RemoteTransactionId); } // Local enlistmentId Guid localEnlistmentId = logEntry.LocalEnlistmentId; SerializationUtils.WriteGuid(mem, ref localEnlistmentId); return mem; } } } // 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
- DataViewSettingCollection.cs
- SafeFileMappingHandle.cs
- CustomErrorsSection.cs
- ImageListStreamer.cs
- HttpGetClientProtocol.cs
- WebHttpElement.cs
- ApplicationBuildProvider.cs
- DataBinder.cs
- DataGridViewHitTestInfo.cs
- TextViewElement.cs
- SystemUnicastIPAddressInformation.cs
- ListChunk.cs
- PeerResolverElement.cs
- RankException.cs
- GridViewCancelEditEventArgs.cs
- TextEditorParagraphs.cs
- HelpInfo.cs
- ContentPathSegment.cs
- HtmlInputCheckBox.cs
- XmlSchemaGroup.cs
- MultipartIdentifier.cs
- ListViewTableCell.cs
- RemotingConfiguration.cs
- CharEntityEncoderFallback.cs
- ZoneButton.cs
- AppDomainResourcePerfCounters.cs
- DoubleCollectionValueSerializer.cs
- ObjectViewListener.cs
- CustomWebEventKey.cs
- _Events.cs
- CodeTypeMember.cs
- BitmapVisualManager.cs
- WebPartExportVerb.cs
- userdatakeys.cs
- RepeaterDataBoundAdapter.cs
- GridViewEditEventArgs.cs
- MsmqActivation.cs
- TargetParameterCountException.cs
- MatcherBuilder.cs
- TypeExtension.cs
- HttpRuntime.cs
- CallContext.cs
- WebServicesSection.cs
- UnknownWrapper.cs
- ConditionCollection.cs
- XmlSignatureManifest.cs
- AnyReturnReader.cs
- DbExpressionBuilder.cs
- WorkflowInstance.cs
- BufferAllocator.cs
- StringPropertyBuilder.cs
- WizardStepBase.cs
- IncrementalHitTester.cs
- GeometryHitTestParameters.cs
- StrongName.cs
- TimestampInformation.cs
- objectquery_tresulttype.cs
- NetworkStream.cs
- CodeIterationStatement.cs
- DesignerExtenders.cs
- NameSpaceExtractor.cs
- TextBlock.cs
- ExportFileRequest.cs
- Icon.cs
- XmlSerializationReader.cs
- ContextTokenTypeConverter.cs
- AdapterUtil.cs
- ResXDataNode.cs
- EdmToObjectNamespaceMap.cs
- MetadataItemEmitter.cs
- BaseHashHelper.cs
- ExpressionLexer.cs
- TextContainerChangedEventArgs.cs
- LinearGradientBrush.cs
- ViewStateModeByIdAttribute.cs
- BasePattern.cs
- AcceleratedTokenProviderState.cs
- WebBodyFormatMessageProperty.cs
- MdiWindowListItemConverter.cs
- SQLDouble.cs
- UdpChannelListener.cs
- DataColumnChangeEvent.cs
- AssertUtility.cs
- EventManager.cs
- SecurityPolicySection.cs
- ComboBox.cs
- XsdDateTime.cs
- EntityException.cs
- IERequestCache.cs
- recordstatescratchpad.cs
- SignerInfo.cs
- _Events.cs
- SystemWebCachingSectionGroup.cs
- ComponentCommands.cs
- ZipFileInfo.cs
- XmlSchemaProviderAttribute.cs
- Boolean.cs
- ComponentGlyph.cs
- PageTheme.cs
- WorkItem.cs