private async void BtnSave_Click(object sender, RoutedEventArgs e) { var pass = new WebPass(); pass.Id = Guid.NewGuid(); pass.Host = boxWebHost.Text; pass.Uri = boxWebHost.Text; pass.Username = boxUsername.Text; pass.Password = boxPassword.Password; //Task.Run(async () => await WebPassManager.Add(pass)); await WebPassManager.Add(pass); MainPage.ContentFrame.Navigate(typeof(PassListPage)); }
public static async Task Delete(WebPass webPass) { if (webPass == null) { return; } var webPasses = await GetWebPassesAsync(); if (webPasses == null) { webPasses = new List <WebPass>(); } var pass = webPasses.Find(p => p.Id == webPass.Id); webPasses.Remove(pass); await SaveAsync(webPasses); }
public static async Task Add(WebPass webPass) { if (webPass == null) { return; } if (string.IsNullOrWhiteSpace(webPass.Host) && string.IsNullOrWhiteSpace(webPass.Username) && string.IsNullOrWhiteSpace(webPass.Password)) { return; } var webPasses = await GetWebPassesAsync(); if (webPasses == null) { webPasses = new List <WebPass>(); } webPasses.Add(webPass); await SaveAsync(webPasses); }