private async void BtnDownload_OnItemClick(object sender, ItemClickEventArgs e) { await ForeachOnSelectedRows(delegate(Message message, CancellationToken token) { var db = new SmevContext(); var vidSved = db.VidSveds.FirstOrDefault(i => i.NamespaceUri == message.NamespaceUri); if (vidSved == null) { throw new Exception("Вид сведений не существует"); } var dialog = new SaveFileDialog { FileName = $"{vidSved.Prefix}_{(message.IsIncome ? "IN" : "OUT")}_{message.MessageId}.XML", Filter = @"Файлы xml|*.xml", FilterIndex = 0 }; if (dialog.ShowDialog() == true) { File.WriteAllBytes(dialog.FileName, message.MessageContent); } }, new ForEachOnSelectedRowsSettings() { OperationName = e.Item.Hint.ToString(), OnlyOneRowOperation = true, Refresh = false, ShowProgressBar = false }); }
private async void BtnDelete_OnItemClick(object sender, ItemClickEventArgs e) { await ForeachOnSelectedRows(delegate(Message message, CancellationToken token) { var db = new SmevContext(); db.Messages.Remove(message); }, new ForEachOnSelectedRowsSettings() { OperationName = e.Item.Hint.ToString(), Refresh = true }); }
public object GetData() { var db = new SmevContext(); return(db.Messages.ToList()); }
public LogDatabaseStorage() { Db = new SmevContext(); }