Ejemplo n.º 1
0
        public ProcessorStep2(InformationCopy order, bool confirmedOrder)
        {
            ConfirmedOrder = confirmedOrder;
            //
            Options = "Copy into merge dir";
            //
            FileTargetFullName = order.Target;
            if (order.FileSource != null)
            {
                FileSourceName     = order.FileSource.Name;
                FileSourceFullName = order.FileSource.FullName;
                //
                if (order.FileSource.Exists)
                {
                    TextureInfoOriginal = string.Format("{0} Mo", order.FileSource.Length / 1000000d);
                }
            }
            else
            {
                FileSourceName = "Deletion";
            }
            //
            var fTarget = new FileInfo(order.Target);

            if (fTarget.Exists)
            {
                TextureInfoTarget = string.Format("{0} Mo", fTarget.Length / 1000000d);
            }
        }
Ejemplo n.º 2
0
 public static void ExecuteMove(InformationCopy copy)
 {
     copy.FileSource.Refresh();
     if (copy.FileSource.Exists)
     {
         if (File.Exists(copy.Target))
         {
             copy.FileSource.CopyTo(copy.Target, true);
         }
         else
         {
             File.Move(copy.FileSource.FullName, copy.Target);
         }
     }
 }
Ejemplo n.º 3
0
 public static void ExecuteCopyOrDelete(InformationCopy copy)
 {
     if (copy.Renamed)
     {
         var temporaryName = string.Format("{0}.renaming0", copy.Target);
         File.Move(copy.Target, temporaryName);
         File.Move(temporaryName, copy.Target);
     }
     else
     {
         if (copy.FileSource != null)
         {
             copy.FileSource.Refresh();
             if (copy.FileSource.Exists)
             {
                 copy.FileSource.CopyTo(copy.Target, true);
             }
         }
         else
         {
             //int retry = 3;
             //while (true)
             //{
             //   try
             //   {
             FileDeleteReadOnlyAttribute(new FileInfo(copy.Target));
             File.Delete(copy.Target);
             //   }
             //   catch
             //   {
             //      if (retry-- < 0)
             //         break;
             //      continue;
             //   }
             //   break;
             //}
         }
     }
 }