示例#1
0
        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));
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }