public async Task Initialize() { broadcastConfigService = Xamarin.Forms.DependencyService.Resolve <BroadcastConfigService>(); try { var config = broadcastConfigService.GetById(Xamarin.Essentials.DeviceInfo.Model); if (config != null) { this.BindingContext = BroadcastConfigModel = new BroadcastConfigModel { MachineId = config.MachineId, FileActionName = config.FileActionName, BarCodeName = config.BarCodeName }; } else { this.BindingContext = new BroadcastConfigModel() { MachineId = Xamarin.Essentials.DeviceInfo.Model }; } } catch (Exception e) { Console.WriteLine(e); throw; } }
private async void ToolbarItem_Clicked(object sender, EventArgs e) { if (BroadcastConfigModel == null) { BroadcastConfigModel = new BroadcastConfigModel { MachineId = this.MachineTxt.Text, FileActionName = this.FileActionName.Text, BarCodeName = this.BarCodeName.Text }; await broadcastConfigService.Insert(BroadcastConfigModel); } else { var model = this.BindingContext as BroadcastConfigModel; await broadcastConfigService.Update(model); } //try //{ // await broadcastConfigService.DeleteAsync(BroadcastConfigModel.MachineId); //} //catch (Exception exception) //{ // Console.WriteLine(exception); // throw; //} await Acr.UserDialogs.UserDialogs.Instance.AlertAsync("配置完成"); }