internal ArchiveItem(Archive archive, string name, int type) : this() { this.archive = archive; Name = name; Type = type; }
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 (); } }
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); } }
public VerifyEngine(Archive archive) { Origins = new List<IOrigin> (); Archive = archive; }
public RestoreEngine(IOrigin origin, Archive archive) { Origin = origin; Archive = archive; }
public BackupEngine(Archive archive) { Origins = new List<IOrigin> (); Archive = archive; }
public VerifyEngine(Archive archive) { Origins = new List <IOrigin> (); Archive = archive; }
public BackupEngine(Archive archive) { Origins = new List <IOrigin> (); Archive = archive; }
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"); } }