static void Main(string[] args) { if (null != args && args.Count() > 0) { try { HandleService handleServ = new HandleService(); // 调用HandleService中Init方法 int result = handleServ.Init(args[0], args[1], args[2]); if (result == 1) { // 调用HandleService中run方法 handleServ.Run(); } } catch (Exception ex) { log.Debug(string.Format("parameter error:{0}", ex.Message.ToString())); System.Environment.Exit(0); } } else { log.Debug("parameter does not meet the requirements"); System.Environment.Exit(0); } }
public async Task Test1() { var handle = new HandleService(); var id = Guid.NewGuid().ToString(); var fakeServerCallContext = TestServerCallContext.Create("fooMethod", null, DateTime.UtcNow.AddHours(1), new Metadata(), CancellationToken.None, "127.0.0.1", null, null, (metadata) => TaskUtils.CompletedTask, () => new WriteOptions(), (writeOptions) => { }); var response = await handle.AddProduct(new Product { Id = id }, fakeServerCallContext); Assert.NotEmpty(response.Value); }
protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); var logService = new LogService(new Log()); var handleService = new HandleService(logService); var transformService = new TransformService(handleService); var captureScreenService = new CaptureWindowService(handleService, logService); var cropImageService = new CropImageService(transformService, logService); var saveImageService = new SaveImageService(cropImageService); handleService.MainLoop("Diablo III64"); var window = new MainWindow { DataContext = new MainViewModel(captureScreenService, saveImageService) }; window.Show(); }