Пример #1
0
 protected override IVault LoadVaultBlueprintImpl(String uri)
 {
     using (var readzip = VaultApi.OpenZip(uri))
     {
         var readfs = VaultApi.OpenFs("blueprint");
         readfs.ImportFrom(readzip);
         readfs.Save();
         return(readfs);
     }
 }
Пример #2
0
        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);
            }
        }
Пример #3
0
 protected override IVault OpenVaultImpl(String uri)
 {
     return(VaultApi.OpenFs(uri));
 }