Пример #1
0
 protected void UpdateTransfer(Transfer transfer)
 {
     DirectoryTransfer.UpdateCredentials(this.Source, transfer.Source);
     DirectoryTransfer.UpdateCredentials(this.Destination, transfer.Destination);
     transfer.PreserveSMBAttributes  = this.PreserveSMBAttributes;
     transfer.PreserveSMBPermissions = this.PreserveSMBPermissions;
 }
Пример #2
0
        /// <summary>
        /// Serializes the checkpoint.
        /// </summary>
        /// <param name="info">Serialization info object.</param>
        /// <param name="context">Streaming context.</param>
        public virtual void GetObjectData(SerializationInfo info, StreamingContext context)
        {
            if (info == null)
            {
                throw new ArgumentNullException("info");
            }

            List <SingleObjectTransfer> singleObjectTransfers = new List <SingleObjectTransfer>();
            List <DirectoryTransfer>    directoryTransfers    = new List <DirectoryTransfer>();

            foreach (var kv in this.transfers)
            {
                SingleObjectTransfer transfer = kv.Value as SingleObjectTransfer;
                if (transfer != null)
                {
                    singleObjectTransfers.Add(transfer);
                    continue;
                }

                DirectoryTransfer transfer2 = kv.Value as DirectoryTransfer;
                if (transfer2 != null)
                {
                    directoryTransfers.Add(transfer2);
                    continue;
                }
            }

            info.AddValue(SingleObjectTransfersName, singleObjectTransfers.Count);

            for (int i = 0; i < singleObjectTransfers.Count; ++i)
            {
                info.AddValue(string.Format(CultureInfo.InvariantCulture, "{0}{1}", SingleObjectTransfersName, i), singleObjectTransfers[i], typeof(SingleObjectTransfer));
            }

            info.AddValue(DirectoryTransfersName, directoryTransfers.Count);

            for (int i = 0; i < directoryTransfers.Count; ++i)
            {
                info.AddValue(string.Format(CultureInfo.InvariantCulture, "{0}{1}", DirectoryTransfersName, i), directoryTransfers[i], typeof(DirectoryTransfer));
            }
        }
Пример #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DirectoryTransfer"/> class.
 /// </summary>
 /// <param name="other">Another <see cref="DirectoryTransfer"/> object.</param>
 protected DirectoryTransfer(DirectoryTransfer other)
     : base(other)
 {
 }
Пример #4
0
 protected void UpdateTransfer(Transfer transfer)
 {
     DirectoryTransfer.UpdateCredentials(this.Source, transfer.Source);
     DirectoryTransfer.UpdateCredentials(this.Destination, transfer.Destination);
 }
Пример #5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DirectoryTransfer"/> class.
 /// </summary>
 /// <param name="other">Another <see cref="DirectoryTransfer"/> object.</param>
 private DirectoryTransfer(DirectoryTransfer other)
     : base(other)
 {
 }