示例#1
0
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     if (IsAbortable)
     {
         BackWorker.Abort();
     }
 }
示例#2
0
        public static void Configure()
        {
            DataWriter writer  = new DataWriter(new DataContext(), new DataReciever());
            BackWorker worker  = new BackWorker("WritingProcess", writer.WriteProc, 2000);
            var        builder = new ContainerBuilder();
            var        config  = GlobalConfiguration.Configuration;

            builder.RegisterType <DataContext>().As <IDataContext>();
            builder.RegisterApiControllers(Assembly.GetExecutingAssembly()).SingleInstance();
            var container = builder.Build();

            config.DependencyResolver = new AutofacWebApiDependencyResolver(container);
        }
        public static void Configure()
        {
            ISensorWatcher watcher = new SensorWatcher();
            BackWorker     worker  = new BackWorker("SensorWatcher", watcher.WatchProc, 2000);
            var            builder = new ContainerBuilder();
            var            config  = GlobalConfiguration.Configuration;

            builder.RegisterInstance(watcher).As <ISensorWatcher>();
            builder.RegisterApiControllers(Assembly.GetExecutingAssembly());
            var container = builder.Build();

            config.DependencyResolver = new AutofacWebApiDependencyResolver(container);
        }
示例#4
0
        private void InitializeData()
        {
            mainFormOption = new MainFormOption(outPutFolder, ExtractImageCheckBox, ExtractHyperLinkCheckBox, ExtractTable, ReplaceLinkGridView, notSetMargin, notSetPageSize, topMargin, bottomMargin, leftMargin, rightMargin, pageWidth, pageHeight, pageSetOrientation, clearHeader, clearFooter, firstHeaderFooter, oddEvenHeaderFooter,
                                                notSetHeader, notSetFooter, headerFontDialog, headerAlignComBox, headerColorDialog,
                                                pageHeader, firstHeader, oddHeader, evenHeader, headerImagePath, headerLine, footerFontDialog, footerAlignComBox, footerColorDialog,
                                                pageFooter, firstFooter, oddFooter, evenFooter, footerImagePath, footerLine, pageNumberComBox, DocTitle, DocSubject, DocCategory,
                                                DocDescription, DocCreator, DocVersion, DocEditPrctCheckBox,
                                                DocEditPrctRemove, DocEditPassword, TaskProcessBtn, PdfExportBtn, OutputFolderBtn, inputFolderBtn, StopWork, fileGrid, toolStripProgressBar, todoTask,
                                                ReplaceTextGridView, CreateTimeCheckBox, DocCreateTime, UpdateTimeCheckBox, DocUpdateTime, exportFailFile);
            this.mainController = new MainController();
            BackWorker backWorker = new BackWorker(mainFormOption);

            bgWorker = backWorker.getWorker();
        }
示例#5
0
 public void SendRequest(string jobname, BackWorker backWorker, [CanBeNull] PerformContext pcontext)
 {
     //将日志输出到控制台展示
     pcontext.WriteLine($"任务名称:{jobname},执行时间{DateTime.Now}");
     try
     {
         var reslut = SendUrlRequest(backWorker);
         System.Console.WriteLine($"{reslut}");
         pcontext.WriteLine($"执行结果:{reslut}");
     }
     catch (Exception ec)
     {
         pcontext.WriteLine($"执行任务失败,出现异常:{ec}");
     }
 }
示例#6
0
        /// <summary>
        /// 发送请求
        /// </summary>
        /// <param name="backWorker"></param>
        /// <returns></returns>
        private string SendUrlRequest(BackWorker backWorker)
        {
            string statusCode = string.Empty;

            if (backWorker.Method.ToLower() == "post")
            {
                HttpContent httpContent = new StringContent(JsonConvert.SerializeObject(backWorker.Data));
                httpContent.Headers.ContentType         = new MediaTypeHeaderValue(backWorker.ContentType);
                httpContent.Headers.ContentType.CharSet = "utf-8";
                HttpClient httpClient = new HttpClient();
                httpClient.DefaultRequestHeaders.Add("Method", "Post");
                httpClient.DefaultRequestHeaders.Add("UserAgent",
                                                     "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36");
                httpClient.DefaultRequestHeaders.Add("KeepAlive", "false");
                HttpResponseMessage response = httpClient.PostAsync(backWorker.UrL, httpContent).Result;
                statusCode = response.StatusCode.ToString();
                while (response.IsSuccessStatusCode)
                {
                    string result = response.Content.ReadAsStringAsync().Result;
                    return(result);
                }
            }
            else
            {
                var httpClient = new HttpClient();
                httpClient.DefaultRequestHeaders.Accept.Add(
                    new MediaTypeWithQualityHeaderValue(backWorker.ContentType));
                HttpResponseMessage response = httpClient.GetAsync(backWorker.UrL).Result;
                string result = default(string);
                statusCode = response.StatusCode.ToString();
                if (response.IsSuccessStatusCode)
                {
                    Task <string> t = response.Content.ReadAsStringAsync();
                    result = t.Result;
                    return(result);
                }
            }
            return(statusCode);
        }
示例#7
0
 public BackWorkers(BackWorker backWorker)
 {
     _backWorker = backWorker;
 }
示例#8
0
 public void RunBackWorker()
 {
     BackWorker.RunWorkerAsync();
 }
示例#9
0
 private void Btn_Cancel_Click(object sender, EventArgs e)
 {
     BackWorker.CancelAsync();
 }
示例#10
0
 private void Btn_Start_Click(object sender, EventArgs e)
 {
     BackWorker.RunWorkerAsync();
 }