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
- ThicknessAnimationBase.cs
- NotImplementedException.cs
- RenderingEventArgs.cs
- StyleModeStack.cs
- Wildcard.cs
- WindowsFormsLinkLabel.cs
- PropVariant.cs
- HtmlUtf8RawTextWriter.cs
- ResourceKey.cs
- XmlIlGenerator.cs
- RelationshipSet.cs
- ContractValidationHelper.cs
- SystemThemeKey.cs
- RoutedEventConverter.cs
- XmlSchemaElement.cs
- SqlBulkCopyColumnMapping.cs
- ProxyWebPartManagerDesigner.cs
- TemplateColumn.cs
- OutputCacheSettingsSection.cs
- CloseSequence.cs
- SimpleLine.cs
- PrinterResolution.cs
- FormatSettings.cs
- ProfileServiceManager.cs
- ZipIOLocalFileHeader.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- XNodeValidator.cs
- CodeFieldReferenceExpression.cs
- SessionStateItemCollection.cs
- ProfileParameter.cs
- QueryPageSettingsEventArgs.cs
- OrderedDictionary.cs
- Stream.cs
- ScrollViewerAutomationPeer.cs
- PermissionListSet.cs
- SmiContext.cs
- LockCookie.cs
- InheritanceContextHelper.cs
- HtmlContainerControl.cs
- ProfileParameter.cs
- MappingModelBuildProvider.cs
- HeaderedItemsControl.cs
- PolyBezierSegment.cs
- _NetworkingPerfCounters.cs
- StdRegProviderWrapper.cs
- ZoneMembershipCondition.cs
- XmlQueryRuntime.cs
- VersionedStreamOwner.cs
- Binding.cs
- ImageCodecInfoPrivate.cs
- ReaderOutput.cs
- TempFiles.cs
- Literal.cs
- __ComObject.cs
- ProfileParameter.cs
- FigureHelper.cs
- WebZone.cs
- ToolboxItemImageConverter.cs
- UIntPtr.cs
- RenderDataDrawingContext.cs
- ContextBase.cs
- StylusPlugin.cs
- DoubleCollectionValueSerializer.cs
- XmlHelper.cs
- OdbcConnectionPoolProviderInfo.cs
- ColorComboBox.cs
- Vector.cs
- GridViewAutomationPeer.cs
- ISessionStateStore.cs
- ActiveDocumentEvent.cs
- WebServiceErrorEvent.cs
- ConfigUtil.cs
- GetBrowserTokenRequest.cs
- DataBindingHandlerAttribute.cs
- XmlSerializationWriter.cs
- BindingValueChangedEventArgs.cs
- ListViewItemEventArgs.cs
- SetterBaseCollection.cs
- EdmPropertyAttribute.cs
- CodeTypeReferenceExpression.cs
- WebBrowserNavigatedEventHandler.cs
- FlowPanelDesigner.cs
- UnmanagedMemoryStream.cs
- PrimitiveType.cs
- CustomBindingElementCollection.cs
- PropertyValueUIItem.cs
- PackagePart.cs
- HuffmanTree.cs
- CryptoStream.cs
- TraceListener.cs
- DecoderReplacementFallback.cs
- CharAnimationUsingKeyFrames.cs
- ControlTemplate.cs
- httpserverutility.cs
- MetadataPropertyvalue.cs
- ProxyWebPartManager.cs
- PeerDuplexChannelListener.cs
- XmlAggregates.cs
- LockRecoveryTask.cs
- RelationshipEndCollection.cs