Пример #1
0
 private void loadAll()
 {
     setState(false);
     status.Content      = "Loading...";
     progress.Visibility = Visibility.Visible;
     //
     loadTask                  = new LoadWorker();
     loadTask.NpcMgr           = npcMgr;
     loadTask.ItemMgr          = itemMgr;
     loadTask.ScriptMgr        = scriptMgr;
     loadTask.GeoMgr           = geoMgr;
     loadTask.OnStatusChanged += loadTask_OnStatusChanged;
     loadTask.OnComplete      += loadTask_OnComplete;
     loadTask.Run(loadTask_Progress);
 }
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     if (LoadWorkerListArticle != null)
     {
         LoadWorkerListArticle.RunWorkerAsync(this.ListIdArticle);
     }
     else if (LoadWorkerArticle != null && new Model.Local.ArticleRepository().ExistArticle(this.IdArticle))
     {
         LoadWorkerArticle.RunWorkerAsync(this.IdArticle);
     }
     else if (LoadWorker != null)
     {
         LoadWorker.RunWorkerAsync();
     }
 }
 public void LoadRegion()
 {
     is_loading            = true;
     lblLoading.Visibility = Visibility.Visible;
     dx.Visibility         = Visibility.Collapsed;
     progress.Value        = 0;
     map.IsEnabled         = false;
     //
     loadTask             = new LoadWorker();
     loadTask.Scene       = scene;
     loadTask.GeoMgr      = GeoMgr;
     loadTask.X           = region_x;
     loadTask.Y           = region_y;
     loadTask.OnComplete += loadTask_OnComplete;
     loadTask.Run(loadTask_Progress);
 }
        private void LoadWorker_DoWork(object sender, DoWorkEventArgs e)
        {
            List <int> ArticleIds = new Model.Local.ArticleRepository().ListIdSync(true);

            if (ArticleIds != null)
            {
                Core.Transfert.TransfertArticleImage sync = new Core.Transfert.TransfertArticleImage();

                if (!Core.Global.GetConfig().ConfigImageSynchroPositionLegende)
                {
                    Model.Local.ArticleImageRepository ArticleImageRepository = new Model.Local.ArticleImageRepository();
                    List <int> listarticlewithimagetosync = ArticleImageRepository.ListIDArticleNotSync();
                    ArticleIds = ArticleIds.Where(a => listarticlewithimagetosync.Contains(a)).ToList();
                }

                int count = ArticleIds.Count;

                for (int i = 0; i < count; i++)
                {
                    sync.Exec(ArticleIds[i]);
                    LoadWorker.ReportProgress((((i + 1) * 100) / count));
                }
            }
        }
Пример #5
0
 /// <summary>
 /// 로그인에 필요한 데이터를 비동기로 모두 로드 합니다.
 /// </summary>
 public void LoadAsync()
 {
     LoadWorker.RunWorkerAsync();
 }