static void actionCreate(ActionCreateParams parms) { if (File.Exists(parms.FileName)) { File.Delete(parms.FileName); } using var c = new FileContainer.PersistentContainer(parms.FileName, new PersistentContainerSettings(parms.PageSize)); Console.WriteLine("Created: {0}", parms.FileName); }
static void actionUpdate(ActionUpdateParams parms) { if (!File.Exists(parms.FileName)) { Console.WriteLine("Container not found: {0}", parms.FileName); return; } if (!File.Exists(parms.SourceFile)) { Console.WriteLine("Source file not exists: {0}", parms.SourceFile); return; } var entryName = string.IsNullOrEmpty(parms.EntryName) ? Path.GetFileName(parms.SourceFile) : parms.EntryName; using var c = new FileContainer.PersistentContainer(parms.FileName); var r = c.Put(entryName, File.ReadAllBytes(parms.SourceFile)); Console.WriteLine("{0}: {1}", r == PutAppendResult.Created ? "Created" : "Updated", parms.SourceFile); }