コード例 #1
0
 public Job(AsyncWorkQueue queue, IWorkAsyncWrapper work)
 {
     this.queue                 = queue ?? throw new ArgumentNullException(nameof(queue));
     this.Work                  = work ?? throw new ArgumentNullException(nameof(work));
     this.postWorkCallBack      = work.PostWorkCallBack;
     this.Work.PostWorkCallBack = PostWorkCallBack;
 }
コード例 #2
0
 internal virtual void MnuRefreshSolutions_Click(object sender, EventArgs e)
 {
     toolViewModel.SolutionsFilter_Enabled = false;
     AsyncWorkQueue.Enqueue(new WorkAsyncWrapper()
     {
         Message          = Resources.REFRESHING_SOLUTION_LIST,
         Work             = RefreshSolutionList,
         PostWorkCallBack = RefreshSolutionList
     });
 }
コード例 #3
0
 internal virtual void CmbFilteringSolution_SelectedValueChanged(object sender, EventArgs e)
 {
     if (!(cmbFilteringSolution.SelectedItem is Solution selectedSolution))
     {
         return;
     }
     AsyncWorkQueue.Enqueue(new WorkAsyncWrapper()
     {
         AsyncArgument    = selectedSolution,
         Message          = string.Format(Resources.REFRESHING_SOLUTION_COMPONENTS, selectedSolution.UniqueName),
         Work             = RefreshSolutionComponentList,
         PostWorkCallBack = RefreshSolutionComponentList
     });;
 }