protected override IVault LoadVaultBlueprintImpl(String uri) { using (var readzip = VaultApi.OpenZip(uri)) { var readfs = VaultApi.OpenFs("blueprint"); readfs.ImportFrom(readzip); readfs.Save(); return(readfs); } }
private IVault OpenCore(String uri, bool forSave) { try { if (forSave || (!IndexExists(uri) && new DirectoryInfo(uri).GetFileSystemInfos().IsNullOrEmpty())) { if (IndexExists(uri)) { File.Delete(Path.Combine(uri, "#index")); } File.WriteAllText(Path.Combine(uri, "#index"), String.Empty); } return(StructureVersion.OpenAsLatestStructureVersion(() => VaultApi.OpenFs(uri))); } catch (Exception) { MessageBox.Show(Resources.Validation_InvalidFsVault, Resources.Validation_Title, MessageBoxButtons.OK, MessageBoxIcon.Error); return(null); } }
protected override IVault OpenVaultImpl(String uri) { return(VaultApi.OpenFs(uri)); }