public static async System.Threading.Tasks.Task <MCItemLocator> ShowMCItemList(string dialogIdentifier = null, ItemListForm form = null)
        {
            if (form == null)
            {
                form = new ItemListForm();
            }
            bool changed = string.IsNullOrEmpty(dialogIdentifier)
                ? (bool)await DialogHost.Show(form).ConfigureAwait(true)
                : (bool)await DialogHost.Show(form, dialogIdentifier).ConfigureAwait(true);

            return(changed ? form.SelectedLocator : default);
示例#2
0
        public override void Run()
        {
            ItemListForm    form = new ItemListForm();
            IItemRepository dao  = new NHibernateItemRepository();

            form.ItemsList += delegate { form.Items = dao.FindActive(); };
            form.ItemAdd   += delegate { new AddItem().Run(); };
            form.ItemEdit  += delegate(object sender, ItemEventArgs e) {
                new EditItem(e.Item).Run();
            };
            form.ItemDelete += delegate(object sender, ItemEventArgs e) {
                dao.Delete(e.Item);
            };
            form.ItemMakeInactive += delegate(object sender, ItemEventArgs e) {
                dao.MakeInactive(e.Item);
            };
            WorkbenchSingleton.AddChild(form);
        }