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
- GridViewPageEventArgs.cs
- ToolboxCategoryItems.cs
- ToggleButtonAutomationPeer.cs
- ParserOptions.cs
- DispatcherEventArgs.cs
- FontClient.cs
- EmptyEnumerator.cs
- StateMachineWorkflow.cs
- WebPartConnectionsEventArgs.cs
- PreviewPageInfo.cs
- HttpConfigurationContext.cs
- QilValidationVisitor.cs
- TextAutomationPeer.cs
- TransactionChannelFaultConverter.cs
- SmtpReplyReaderFactory.cs
- DateTimeSerializationSection.cs
- ErrorWebPart.cs
- ValidateNames.cs
- MinimizableAttributeTypeConverter.cs
- DbConnectionStringCommon.cs
- SQLInt64.cs
- CharEntityEncoderFallback.cs
- WindowsScrollBar.cs
- RuleInfoComparer.cs
- ActivityCodeDomSerializer.cs
- ImageFormat.cs
- OrthographicCamera.cs
- WebBrowserNavigatingEventHandler.cs
- WebPartRestoreVerb.cs
- OleDbStruct.cs
- ChannelDemuxer.cs
- CqlQuery.cs
- SqlCacheDependencySection.cs
- ParallelTimeline.cs
- Light.cs
- TypeToArgumentTypeConverter.cs
- DataServiceQueryException.cs
- HelloMessage11.cs
- PopupRoot.cs
- BindingExpression.cs
- TemplateAction.cs
- DesignerTransaction.cs
- DataTableReaderListener.cs
- DbException.cs
- DelayedRegex.cs
- dsa.cs
- BinaryMethodMessage.cs
- SmiXetterAccessMap.cs
- EastAsianLunisolarCalendar.cs
- GraphicsContainer.cs
- GridEntryCollection.cs
- DataServiceContext.cs
- TargetFrameworkUtil.cs
- DescendantQuery.cs
- UnsafeNativeMethods.cs
- WeakEventTable.cs
- StylusButtonEventArgs.cs
- WebPartZoneCollection.cs
- CryptoApi.cs
- Rectangle.cs
- DataGridViewColumnTypePicker.cs
- TextEffectResolver.cs
- AuthenticatingEventArgs.cs
- _emptywebproxy.cs
- FieldToken.cs
- MailWriter.cs
- SubqueryTrackingVisitor.cs
- NamedPipeTransportBindingElement.cs
- RenderContext.cs
- XmlWriterTraceListener.cs
- TransactionManagerProxy.cs
- ChangePasswordAutoFormat.cs
- KnownBoxes.cs
- FixedSOMGroup.cs
- ObjectFullSpanRewriter.cs
- ConfigXmlWhitespace.cs
- PageThemeCodeDomTreeGenerator.cs
- formatstringdialog.cs
- AtomPub10CategoriesDocumentFormatter.cs
- ReadOnlyHierarchicalDataSource.cs
- DataRow.cs
- ArrowControl.xaml.cs
- PartManifestEntry.cs
- XmlSignatureManifest.cs
- FormViewRow.cs
- Vector3DConverter.cs
- ParameterModifier.cs
- DuplexChannel.cs
- ExpressionBuilder.cs
- SqlConnectionPoolGroupProviderInfo.cs
- AccessViolationException.cs
- RenderDataDrawingContext.cs
- FontFamilyValueSerializer.cs
- _SingleItemRequestCache.cs
- Int64Converter.cs
- ZipIOLocalFileDataDescriptor.cs
- ProcessHostServerConfig.cs
- LassoHelper.cs
- Pool.cs
- AuthorizationSection.cs