Esempio n. 1
0
        public static BECommonDataArea SelectByGUI(IEnumerable <BECommonDataArea> areas)
        {
            BECommonDataArea result = null;

            using (var form = new SelectAreaForm())
            {
                form.AreasListBox.DataSource = new BindingSource(areas, null);
                var dialogResult = form.ShowDialog();
                if (dialogResult == DialogResult.OK)
                {
                    result = form.AreasListBox.SelectedItem as BECommonDataArea;
                }
            }
            return(result);
        }
Esempio n. 2
0
        /// <summary>データ領域 選択処理</summary>
        /// <param name="selector">データ領域選択用 delegate</param>
        /// <returns></returns>
        public async Task <bool> SelectDataAreaAsync(
            Func <IEnumerable <BECommonDataArea>, BECommonDataArea> selector)
        {
            var list = (await FindDataAreaAsync()).ToList();
            BECommonDataArea area = null;

            if (list.Count > 1 && selector != null)
            {
                area = selector(list);
            }
            else
            {
                area = list.FirstOrDefault();
            }
            if (area == null)
            {
                return(false);
            }
            var selectResult = await SelectDataAreaAsync(area.Name);

            return(true);
        }