コード例 #1
0
        /* ----------------------------------------------------------------- */
        ///
        /// Move
        ///
        /// <summary>
        /// Moves from the temporary directory to the specified directory.
        /// </summary>
        ///
        /* ----------------------------------------------------------------- */
        private void Move(Information item)
        {
            var src = IO.Get(IO.Combine(Tmp, item.FullName));

            if (!src.Exists)
            {
                return;
            }

            var dest = IO.Get(IO.Combine(Destination, item.FullName));

            if (dest.Exists)
            {
                if (item.IsDirectory)
                {
                    return;
                }
                if (!OverwriteMode.HasFlag(OverwriteMode.Always))
                {
                    RaiseOverwriteRequested(src, dest);
                }
                Overwrite(src, dest);
            }
            else
            {
                Move(src, dest);
            }
        }