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
- GlobalItem.cs
- InstancePersistenceCommand.cs
- VScrollBar.cs
- ProxyAttribute.cs
- TypeReference.cs
- Unit.cs
- ObjectConverter.cs
- TemplateBindingExpressionConverter.cs
- AttachedAnnotation.cs
- PropertyEmitterBase.cs
- SecurityPolicySection.cs
- SchemaComplexType.cs
- Rectangle.cs
- SqlConnectionString.cs
- DataRelationPropertyDescriptor.cs
- SQLBinary.cs
- EntityViewContainer.cs
- SingleAnimationBase.cs
- BatchParser.cs
- DropShadowBitmapEffect.cs
- GeneralTransform3D.cs
- TextPattern.cs
- ByValueEqualityComparer.cs
- XmlCharCheckingWriter.cs
- DataGridViewAccessibleObject.cs
- HtmlImage.cs
- XmlReader.cs
- TimeSpanOrInfiniteValidator.cs
- Accessible.cs
- _Events.cs
- JsonUriDataContract.cs
- CacheModeConverter.cs
- ComponentResourceManager.cs
- SpnEndpointIdentity.cs
- CookieProtection.cs
- RuntimeResourceSet.cs
- AndCondition.cs
- XmlSchemaImporter.cs
- ProcessThread.cs
- BoundsDrawingContextWalker.cs
- DbMetaDataFactory.cs
- ListViewInsertedEventArgs.cs
- Clock.cs
- _LocalDataStore.cs
- XmlSchemaObjectTable.cs
- AnnotationDocumentPaginator.cs
- SeekStoryboard.cs
- ToolBar.cs
- WebPartCatalogAddVerb.cs
- ConnectionPointCookie.cs
- DelegateArgumentValue.cs
- DebugView.cs
- BezierSegment.cs
- DataMisalignedException.cs
- SystemWebCachingSectionGroup.cs
- TrackBarDesigner.cs
- CodeTypeMember.cs
- FlowLayoutPanel.cs
- ServerType.cs
- Model3D.cs
- DllNotFoundException.cs
- CookieHandler.cs
- KeyboardDevice.cs
- ScalarType.cs
- IConvertible.cs
- EdmFunctions.cs
- StringArrayConverter.cs
- X509CertificateStore.cs
- TraceEventCache.cs
- XmlILAnnotation.cs
- WSSecureConversationFeb2005.cs
- TemplateControlParser.cs
- TemplatePropertyEntry.cs
- WebPartConnection.cs
- Queue.cs
- UpWmlPageAdapter.cs
- FrugalMap.cs
- AttachInfo.cs
- ApplicationFileParser.cs
- Evaluator.cs
- XsdDataContractImporter.cs
- PackageStore.cs
- HashHelper.cs
- EdmFunction.cs
- IListConverters.cs
- TreeView.cs
- SettingsSavedEventArgs.cs
- SmtpException.cs
- LoginDesignerUtil.cs
- MasterPageBuildProvider.cs
- BufferModeSettings.cs
- FilteredAttributeCollection.cs
- HttpResponseInternalWrapper.cs
- _LocalDataStoreMgr.cs
- Module.cs
- OpenFileDialog.cs
- WinInetCache.cs
- TimeoutException.cs
- Mapping.cs
- Base64Encoding.cs