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
- CodeDelegateCreateExpression.cs
- ResumeStoryboard.cs
- HandlerBase.cs
- BindUriHelper.cs
- DataPagerField.cs
- ParseHttpDate.cs
- DiscoveryEndpointElement.cs
- HtmlInputPassword.cs
- NetworkStream.cs
- AbstractExpressions.cs
- TextRunCache.cs
- JulianCalendar.cs
- RSATokenProvider.cs
- IdentifierService.cs
- TextBoxAutoCompleteSourceConverter.cs
- NetTcpBinding.cs
- PrtCap_Reader.cs
- Lock.cs
- InitializationEventAttribute.cs
- RegexGroupCollection.cs
- CompositeControl.cs
- PtsContext.cs
- Mappings.cs
- DefaultAssemblyResolver.cs
- IndicFontClient.cs
- DataGridViewButtonColumn.cs
- DataSourceView.cs
- CompilationLock.cs
- CodeAccessSecurityEngine.cs
- FlowDocumentPageViewerAutomationPeer.cs
- ScriptControl.cs
- DataRowCollection.cs
- ITreeGenerator.cs
- BindingOperations.cs
- SecurityHelper.cs
- WebPartAddingEventArgs.cs
- Geometry3D.cs
- PenLineCapValidation.cs
- SynchronizedDispatch.cs
- NavigationProperty.cs
- Point.cs
- CodeGenerationManager.cs
- CheckBoxAutomationPeer.cs
- NativeMethods.cs
- NativeActivityContext.cs
- WMICapabilities.cs
- EventHandlerList.cs
- XPathChildIterator.cs
- AutomationIdentifierGuids.cs
- DecimalFormatter.cs
- XmlCDATASection.cs
- rsa.cs
- Typeface.cs
- DataGridAddNewRow.cs
- IfElseDesigner.xaml.cs
- CodeTypeDeclaration.cs
- Size3DConverter.cs
- ConstNode.cs
- ChtmlCommandAdapter.cs
- UpDownBase.cs
- ItemCheckEvent.cs
- QuaternionIndependentAnimationStorage.cs
- FrameworkContextData.cs
- DataGridViewColumnHeaderCell.cs
- AttributeInfo.cs
- WindowsContainer.cs
- StatusBarPanelClickEvent.cs
- SelectionPattern.cs
- DbMetaDataCollectionNames.cs
- RefreshEventArgs.cs
- ToggleButtonAutomationPeer.cs
- RequestQueue.cs
- ViewManager.cs
- GridViewUpdateEventArgs.cs
- ServiceElementCollection.cs
- SqlMethods.cs
- SubordinateTransaction.cs
- ExtractedStateEntry.cs
- ConcurrentBag.cs
- ClientUtils.cs
- Stylesheet.cs
- CustomAttributeBuilder.cs
- CodeConstructor.cs
- SchemaMapping.cs
- QuotedStringWriteStateInfo.cs
- TypeDescriptionProvider.cs
- AnimationStorage.cs
- StandardCommandToolStripMenuItem.cs
- HtmlInputHidden.cs
- SortExpressionBuilder.cs
- Attributes.cs
- ByteFacetDescriptionElement.cs
- HMACRIPEMD160.cs
- QueryCacheEntry.cs
- NumberSubstitution.cs
- TypeConverterHelper.cs
- DataGridViewRowHeaderCell.cs
- PermissionSetTriple.cs
- IImplicitResourceProvider.cs
- InfocardExtendedInformationEntry.cs