コード例 #1
0
        public MainForm()
        {
            InitializeComponent();
            if (DesignMode || AppRunMode.DesignMode)
            {
                return;
            }

            _updateStatusDeferredAction = new DeferredAction(updateStatus)
            {
                MinNextActionTime = TimeSpan.FromSeconds(1), ReExecuteOnAbortSuspended = false, ReExecuteOnError = false
            };

            _asyncProcessorr              = new AsyncProcessor(5);
            _asyncProcessorr.ActionBegin += _asyncProcessorr_ActionsChanged;
            _asyncProcessorr.ActionEnd   += _asyncProcessorr_ActionsChanged;
            _asyncProcessorr.ActionError += _asyncProcessorr_ActionsChanged;

            jobSearcher           = new JobSearcher(_asyncProcessorr);
            formStateSaver        = new FormStateSaver(this, true, "Reserve");
            jobSearcher.Modified += jobSearcher_Modified;

            _deferredAsyncProcessor = new DeferredAsyncProcessor(new AsyncProcessor(10));

            objectEditor1.DeferredAsyncProcessor = _deferredAsyncProcessor;
            resultList1.DeferredAsyncProcessor   = _deferredAsyncProcessor;
            resultList2.DeferredAsyncProcessor   = _deferredAsyncProcessor;
            resultList3.DeferredAsyncProcessor   = _deferredAsyncProcessor;
            resultList4.DeferredAsyncProcessor   = _deferredAsyncProcessor;

            resultList1.JobSearcher = jobSearcher;
            resultList2.JobSearcher = jobSearcher;
            resultList3.JobSearcher = jobSearcher;
            resultList4.JobSearcher = jobSearcher;

            resultList1.Results = jobSearcher.Results;
            resultList2.Results = jobSearcher.Favorites;
            resultList3.Results = jobSearcher.Favorites2;
            resultList4.Results = jobSearcher.BlockedResults;

            resultList1.BlockCompanies += resultList1_BlockCompanies;
            resultList2.BlockCompanies += resultList1_BlockCompanies;
            resultList3.BlockCompanies += resultList1_BlockCompanies;
            resultList4.BlockCompanies += resultList1_BlockCompanies;

            IDictionaryChangedDict <ICollectionChangedList <Result>, string> resultsDict = new SortDict <ICollectionChangedList <Result>, string>(CompareUtils.CompareHashCode);

            resultList1.ResultsDict = resultsDict;
            resultsDict.Add(jobSearcher.Results, "Results");
            resultList2.ResultsDict = resultsDict;
            resultsDict.Add(jobSearcher.Favorites, "Favorites");
            resultList3.ResultsDict = resultsDict;
            resultsDict.Add(jobSearcher.Favorites2, "Not sure");
            resultsDict.Add(jobSearcher.BlockedResults, "Blocked");
            resultList4.ResultsDict = resultsDict;

            objectEditor1.SetBindObject(jobSearcher.Sites);

            checkTextBox1.CheckTextChanged += checkTextBox1_CheckTextChanged;
            checkTextBox2.CheckTextChanged += checkTextBox1_CheckTextChanged;
        }