Example #1
0
        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
            });
        }
Example #2
0
 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
     });
 }
Example #3
0
        public object GetData()
        {
            var db = new SmevContext();

            return(db.Messages.ToList());
        }
Example #4
0
 public LogDatabaseStorage()
 {
     Db = new SmevContext();
 }