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); } }
public override IVault OpenCore(String uri) { return(StructureVersion.OpenAsLatestStructureVersion(() => OpenVaultCore(uri))); }