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; }); }
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; }); //} }