예제 #1
0
        public async void ViewDocumentsAsync(List <Document> documents)
        {
            if (documents.Count == 1)
            {
                ShowDocument(documents[0]);
            }
            else if (documents.Count > 1)
            {
                var list = new DBTableView <Document>((QParam)null, DBViewKeys.Static | DBViewKeys.Empty)
                {
                    ItemType = documents[0].GetType()
                };
                list.AddRange(documents);


                var dlist = new ListEditor {
                    DataSource = list
                };

                using (var form = new ToolWindow
                {
                    Title = "New Documents",
                    Mode = ToolShowMode.Dialog,
                    Size = new Size(800, 600),
                    Target = dlist
                })
                {
                    var command = await form.ShowAsync(this, new Point(1, 1));

                    if (command == Command.Ok)
                    {
                        foreach (Document document in documents)
                        {
                            await document.Save();
                        }
                    }
                }
            }
        }