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