コード例 #1
0
ファイル: ViewModel.cs プロジェクト: SokolSib/FRANCE
        private void TestConnection(string connectionString)
        {
            if (string.IsNullOrWhiteSpace(connectionString))
            {
                return;
            }

            ProcessStatus = LoadProcessEnum.InProcess;

            Task <bool> .Factory
            .StartNew(() =>
            {
                if (DbService.IsDbAvaliable(connectionString))
                {
                    try
                    {
                        _appData.GroupTypes   = DbService.GetGroupTypes(connectionString);
                        _appData.ProductTypes = DbService.GetProductTypes(connectionString);
                        DataDestination       = DataDestinationEnum.Db;
                        return(true);
                    }
                    catch (Exception)
                    {
                        return(false);
                    }
                }
                return(false);
            })
            .ContinueWith(
                res => { ProcessStatus = res.Result ? LoadProcessEnum.Success : LoadProcessEnum.Fail; });
        }
コード例 #2
0
ファイル: ViewModel.cs プロジェクト: SokolSib/FRANCE
        public void LoadXmlFunc(object parameter)
        {
            //var dialog = new FolderBrowserDialog();
            //if (dialog.ShowDialog() == DialogResult.OK)
            //{
            ProcessStatus = LoadProcessEnum.InProcess;

            Task <bool> .Factory
            .StartNew(() =>
            {
                try
                {
                    var xml             = File.ReadAllText(Path.Combine(ConfigurationManager.AppSettings["DataDirectory"], "GroupProduct.xml"));
                    _appData.GroupTypes = XmlStructure.GetGroups(xml);

                    xml = File.ReadAllText(Path.Combine(ConfigurationManager.AppSettings["DataDirectory"], "Product.xml"));
                    _appData.ProductTypes = XmlStructure.GetProducts(xml);

                    return(true);
                }
                catch (Exception)
                {
                    return(false);
                }
            })
            .ContinueWith(
                res => { ProcessStatus = res.Result ? LoadProcessEnum.Success : LoadProcessEnum.Fail; });

            //}
        }