LogEntrySerializer.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / TransactionBridge / Microsoft / Transactions / Wsat / Recovery / LogEntrySerializer.cs / 1 / LogEntrySerializer.cs

                            //------------------------------------------------------------------------------ 
// Copyright (c) Microsoft Corporation.  All rights reserved.
//-----------------------------------------------------------------------------

// This file contains the abstract base class for all log entry serializers 

using System; 
using System.Diagnostics; 
using System.IO;
 
using Microsoft.Transactions.Wsat.Messaging;
using Microsoft.Transactions.Wsat.Protocol;

namespace Microsoft.Transactions.Wsat.Recovery 
{
    abstract class LogEntrySerializer 
    { 
        protected MemoryStream mem;
        protected LogEntry logEntry; 

        LogEntryHeaderSerializer headerSerializer;

        protected LogEntrySerializer(LogEntry logEntry) 
        {
            this.logEntry = logEntry; 
            this.headerSerializer = new LogEntryHeaderSerializer(logEntry); 
        }
 
        protected abstract void SerializeExtended();

        public byte[] Serialize()
        { 
            this.mem = this.headerSerializer.WriteHeader();
 
            SerializeExtended(); 

            return this.mem.ToArray(); 
        }
    }
}

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK