/// <summary> /// دکمه بروزرسانی اطلاعات از مرکز /// که تمامی اطلاعات اولیه را از مرکز دانلود و در دیتابیس اسکیوالایت کنترلر ذخیره میکند /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void menuBtnDownload_Click(object sender, RoutedEventArgs e) { try { var dialog = new MessageDialog("اطلاعات بروزرسانی می شود ، آیا اطمینان دارید؟"); dialog.Title = "توجه"; dialog.Commands.Add(new UICommand { Label = "بله", Id = 0 }); dialog.Commands.Add(new UICommand { Label = "خیر", Id = 1 }); var res = await dialog.ShowAsync(); if ((int)res.Id == 0) { if (!string.IsNullOrWhiteSpace(tbxSqlIP.Text.Trim())) { if (Extension.IsSqlServerAvailable(tbxSqlIP.Text.Trim())) { LoadingIndicator.IsActive = true; await Window.Current.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, async() => { DTS.Init(tbxSqlIP.Text.Trim()); DTS.FullDownload(); }); //await Task.Run(() => DTS.FullDownload((string.IsNullOrWhiteSpace(tbxSqlIP.Text.Trim()) ? "" : tbxSqlIP.Text.Trim()))); } else { var dialogg = new MessageDialog("اتصال به پایگاه داده مرکز برقرار نیست"); dialogg.Title = "خطا در اتصال به پایگاه داده"; await dialogg.ShowAsync(); } } else { var dialogg = new MessageDialog("آی پی آدرس سرور مرکز بایستی پر باشد"); dialogg.Title = "توجه"; await dialogg.ShowAsync(); } } } catch (Exception ex) { //ErrorLog.SaveLog(ex); var dialog = new MessageDialog(ex.Message + " * " + ((ex.InnerException != null) ? ex.InnerException.Message : "")); dialog.Title = "خطای انتقال"; await dialog.ShowAsync(); } finally { LoadingIndicator.IsActive = false; BindCombo(); BindSetting(); } }