Beispiel #1
0
 internal ArchiveItem(Archive archive, string name, int type)
     : this()
 {
     this.archive = archive;
     Name = name;
     Type = type;
 }
Beispiel #2
0
 static void Restore()
 {
     using (Archive archive = new Archive (GetStore())) {
         RestoreEngine engine = new RestoreEngine (
         new FileSystemOrigin (restorePath),
         archive
         );
         engine.Progress += delegate(object sender, OriginProgressEventArgs arg) {
             switch (arg.State) {
             case State.BeginItem:
                 Console.WriteLine ("{0}...", arg.OriginItem.Path);
                 break;
             case State.Block:
                 if (arg.Total > 0)
                     Console.WriteLine (
                     "       {0} {1}%",
                     arg.Done,
                     arg.Done * 100 / arg.Total
                     );
                 else
                     Console.WriteLine ("       {0}", arg.Done);
                 Console.CursorTop -= 1;
                 break;
             }
         };
         engine.Run ();
     }
 }
Beispiel #3
0
 public void Deserialize(Archive archive, BinaryReader reader)
 {
     this.archive = archive;
     Name = reader.ReadString ();
     Type = reader.ReadInt32 ();
     byte[] by = new byte[16];
     reader.Read (by, 0, 16);
     PhysicalStoreDataStreamId = new Guid (by);
     int hashLen = reader.ReadByte ();
     if (hashLen > 0) {
         DataStreamHash = reader.ReadBytes (hashLen);
     } else {
         DataStreamHash = null;
     }
     int cnt = reader.ReadInt32 ();
     while (cnt-- > 0) {
         ArchiveItem subItem = new ArchiveItem ();
         ChildItems.Add (subItem);
         subItem.Deserialize (archive, reader);
     }
 }
Beispiel #4
0
 public VerifyEngine(Archive archive)
 {
     Origins = new List<IOrigin> ();
     Archive = archive;
 }
Beispiel #5
0
 public RestoreEngine(IOrigin origin, Archive archive)
 {
     Origin = origin;
     Archive = archive;
 }
Beispiel #6
0
 public BackupEngine(Archive archive)
 {
     Origins = new List<IOrigin> ();
     Archive = archive;
 }
Beispiel #7
0
 public VerifyEngine(Archive archive)
 {
     Origins = new List <IOrigin> ();
     Archive = archive;
 }
Beispiel #8
0
 public BackupEngine(Archive archive)
 {
     Origins = new List <IOrigin> ();
     Archive = archive;
 }
Beispiel #9
0
 static void Verify(VerifyEngine.VerificationType verificationType)
 {
     using (Archive archive = new Archive (GetStore())) {
         VerifyEngine engine = new VerifyEngine (archive);
         if (verificationType != VerifyEngine.VerificationType.ArchiveHashWithArchiveData)
             engine.Origins.Add (new FileSystemOrigin (@"C:\Data\Portable Program Files"));
         bool same = engine.Run (verificationType);
         if (same)
             Console.WriteLine ("Verification succeeded");
         else
             Console.WriteLine ("Verification failed");
     }
 }