Namespace EPiServer.MirroringService.MirroringTransferProtocol.Common
Classes
ChannelFactoryEventArgs<T>
Credentials
MirroringDefaultValidationData
MirroringExternalDataEventArgs
MirroringFaultExceptionDetail
MirroringFilterData
MirroringInitializeData
MirroringPackageBody
MirroringPackageHeader
MirroringStatus
the status of an mirrroing
MirroringStatusEventArgs
MirroringTransferData
MirroringTransferProviderBase
The bas class for transfering mirroring job. The Mirrorring transfering protocol is based on provider base for the custom implementation should inherits this class. There are a few abstract method which be called on the instance when the mirrorin is starting The InitializeMirroring is a synchronize method which returns a MirroringStatus. If the Status is OK then the mirroring frameworks(Export component) calls other methods which are asyncronize. The communication between the MirroringFramework(Export component) and the MTP (Mirrroing transfer protocol) should be via MirroringTransferStatusEvent If there is problem in transfering an MirroringTransferStatusEvent should be fired.
MirroringValidationData
PageTypeData
Contains Pagetype information
TransferQueueManager
The main function of MirroringQueueExecuterManager class is manage the queue item (MirroringTransferData) and if the item is bigger than chunksize divide them in small packages and forwarding to the Client (IMirroringDataTransfer). It has a private queue which the owner can send action item for executing. There are three type of action 1- Initialize action tells to Client a miiroring job is initialized 2- SendPackage action sends the Mirroring job to server 3- Complete action tells to Client the mirroring job is complete 4- Clean up action clean up queue and wait to client is back from server call All actions are stored in a private queue and the menager executes them one after one. This class chunked the transfer data if the data is bigger the chunksize and send them in small packet the client.
WrapperMirroringTransferStatusEventHandler
The WrapperMirroringTransferStatusEventHandler class used to send the MirroringStatusEventArgs between proxy objects when there are instances of objects between two appcomain which are intrested in MirroringTransferStatusEventHandler
Interfaces
IMirroringDataTransfer
Defines the Transfer protocol interfaces
Enums
MirroringState
The state of mirroring job
MirroringTransferAction
Decides how the mirroring pages should be saved. Default value (None) indicates the new page should be saved as new version.