Ejemplo n.º 1
0
        internal SeedCiFileRequest2(NetworkChannel channel, byte[] packetContent) : base(channel, NetworkChannelMessage.MessageType.SeedCiFileRequest2, packetContent)
        {
            string xml = base.Packet.ExtractString();
            SeedCiFileRequestPayload seedCiFileRequestPayload;
            Exception ex = DataContractSerializeHelper.DeserializeFromXmlString <SeedCiFileRequestPayload>(xml, out seedCiFileRequestPayload);

            if (ex != null)
            {
                ReplayCrimsonEvents.CISeedingSourceBeginFailed.Log <Guid, string, string, Exception>(base.DatabaseGuid, string.Empty, base.Channel.PartnerNodeName, ex);
                SeederServerContext.ProcessSourceSideException(ex, base.Channel);
                return;
            }
            this.endpoint = seedCiFileRequestPayload.Endpoint;
            this.reason   = seedCiFileRequestPayload.Reason;
        }