diff --git a/ModernKeePass/Common/DatabaseHelper.cs b/ModernKeePass/Common/DatabaseHelper.cs index 6708d5b..4fc8acb 100644 --- a/ModernKeePass/Common/DatabaseHelper.cs +++ b/ModernKeePass/Common/DatabaseHelper.cs @@ -1,7 +1,6 @@ using System; using Windows.Storage; using System.Threading.Tasks; - using ModernKeePass.ViewModels; using ModernKeePassLib; using ModernKeePassLib.Interfaces; @@ -23,13 +22,14 @@ namespace ModernKeePass.Common { this.databaseFile = databaseFile; } - public async Task Open(string password) + public string Open(string password) { var key = new CompositeKey(); try { key.AddUserKey(new KcpPassword(password)); - await _pwDatabase.Open(IOConnectionInfo.FromFile(databaseFile), key, new NullStatusLogger()); + _pwDatabase.Open(IOConnectionInfo.FromFile(databaseFile), key, new NullStatusLogger()); + //_pwDatabase.Open(IOConnectionInfo.FromPath(databaseFile.Path), key, new NullStatusLogger()); IsOpen = _pwDatabase.IsOpen; Name = databaseFile.DisplayName; RootGroup = new GroupVm(_pwDatabase.RootGroup); @@ -42,6 +42,10 @@ namespace ModernKeePass.Common { return "Wrong password"; } + catch (Exception ex) + { + return ex.Message; + } /*finally { // TODO: move this when implementing write mode diff --git a/ModernKeePass/MainPage.xaml.cs b/ModernKeePass/MainPage.xaml.cs index a2ed2e3..979e752 100644 --- a/ModernKeePass/MainPage.xaml.cs +++ b/ModernKeePass/MainPage.xaml.cs @@ -39,7 +39,7 @@ namespace ModernKeePass } } - private async void openBbutton_Click(object sender, RoutedEventArgs e) + private void openBbutton_Click(object sender, RoutedEventArgs e) { /*var database = DataContext as DatabaseVm; database.Open(); @@ -47,7 +47,7 @@ namespace ModernKeePass Frame.Navigate(typeof(GroupDetailPage), database.RootGroup);*/ var homeVm = DataContext as HomeVm; var app = ((App)Application.Current); - homeVm.ErrorMessage = await app.Database.Open(homeVm.Password); + homeVm.ErrorMessage = app.Database.Open(homeVm.Password); if (!app.Database.IsOpen) homeVm.NotifyPropertyChanged("ErrorMessage"); else Frame.Navigate(typeof(GroupDetailPage), app.Database.RootGroup); } diff --git a/ModernKeePass/ModernKeePass.csproj b/ModernKeePass/ModernKeePass.csproj index b621bc3..f6bad39 100644 --- a/ModernKeePass/ModernKeePass.csproj +++ b/ModernKeePass/ModernKeePass.csproj @@ -159,8 +159,8 @@ - - ..\packages\ModernKeePassLib.2.19.0.26255\lib\netstandard1.2\ModernKeePassLib.dll + + ..\packages\ModernKeePassLib.2.36.0.27373\lib\netstandard1.2\ModernKeePassLib.dll True @@ -221,7 +221,9 @@ This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + +