コード例 #1
0
        private void LoadWorkerArticle_DoWork(object sender, DoWorkEventArgs e)
        {
            Int32 IdArticleSend = (Int32)e.Argument;

            Core.Transfert.TransfertArticleImage sync = new Core.Transfert.TransfertArticleImage();

            sync.Exec(IdArticleSend);
            LoadWorkerArticle.ReportProgress(100);
        }
コード例 #2
0
        private void LoadWorkerListArticle_DoWork(object sender, DoWorkEventArgs e)
        {
            List <Int32> ListIdArticleSend = (List <Int32>)e.Argument;

            if (ListIdArticleSend != 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();
                    ListIdArticleSend = ListIdArticleSend.Where(a => listarticlewithimagetosync.Contains(a)).ToList();
                }

                int count = ListIdArticleSend.Count;

                for (int i = 0; i < count; i++)
                {
                    sync.Exec(ListIdArticleSend[i]);
                    LoadWorkerListArticle.ReportProgress((((i + 1) * 100) / count));
                }
            }
        }