public override async Task <Empty> AttachEmail(AttachRequest request, ServerCallContext context) { var command = new AttachEmailCommand(request.Id.ToAccountId(), new EmailIdentity(request.Value)); await _mediator.Send(command, context.CancellationToken); return(new Empty()); }
public void PrepareStart(string caller_trace) { InitializeRequest initializeRequest = new InitializeRequest(); initializeRequest.arguments.clientID = "vscode"; initializeRequest.arguments.clientName = "Visual Studio Code"; initializeRequest.arguments.adapterID = "coreclr"; initializeRequest.arguments.pathFormat = "path"; initializeRequest.arguments.linesStartAt1 = true; initializeRequest.arguments.columnsStartAt1 = true; initializeRequest.arguments.supportsVariableType = true; initializeRequest.arguments.supportsVariablePaging = true; initializeRequest.arguments.supportsRunInTerminalRequest = true; initializeRequest.arguments.locale = "en-us"; Assert.True(VSCodeDebugger.Request(initializeRequest).Success, @"__FILE__:__LINE__" + "\n" + caller_trace); Process testProcess = new Process(); testProcess.StartInfo.UseShellExecute = false; testProcess.StartInfo.FileName = ControlInfo.CorerunPath; testProcess.StartInfo.Arguments = ControlInfo.TargetAssemblyPath; testProcess.StartInfo.CreateNoWindow = true; Assert.True(testProcess.Start(), @"__FILE__:__LINE__" + "\n" + caller_trace); AttachRequest attachRequest = new AttachRequest(); attachRequest.arguments.processId = testProcess.Id; Assert.True(VSCodeDebugger.Request(attachRequest).Success, @"__FILE__:__LINE__" + "\n" + caller_trace); }
public ActionResult AttachRequest(int id, string medOrgName) { Patient patient = db.Patients.Find(id); AttachRequest attachRequest = new AttachRequest { Id = id, CreateDate = DateTime.Now, Status = "В обработке" //Patient = patient }; var medOrgs = from i in db.MedOrganizations where i.Name.Contains(medOrgName) select i; if (medOrgs.ToList().Count == 0) { attachRequest.MedOrganization = new MedOrganization() { Name = medOrgName }; db.MedOrganizations.Add(attachRequest.MedOrganization); } else { attachRequest.MedOrganization = medOrgs.First(); } //patient.AttachRequest = attachRequest; db.AttachRequests.Add(attachRequest); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult DeleteConfirmed(int id) { AttachRequest attachRequest = db.AttachRequests.Find(id); db.AttachRequests.Remove(attachRequest); db.SaveChanges(); return(RedirectToAction("Index")); }
public static void Attach(int pProcessId) { StartDebugger(() => { AttachRequest ar = new AttachRequest(); ar.Args.ConfigurationProperties.Add("processId", pProcessId); mClient.SendRequestSync(ar); }); }
public ActionResult DeleteConfirmed(int id) { Patient patient = db.Patients.Find(id); AttachRequest request = db.AttachRequests.Find(id); db.Patients.Remove(patient); if (request != null) { db.AttachRequests.Remove(request); } db.SaveChanges(); return(RedirectToAction("Index")); }
// GET: Requests/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } AttachRequest attachRequest = db.AttachRequests.Find(id); if (attachRequest == null) { return(HttpNotFound()); } return(View(attachRequest)); }
// GET: Requests/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } AttachRequest attachRequest = db.AttachRequests.Where(x => x.Id == id).Include(x => x.MedOrganization).Single(); //ViewBag.MedOrg = attachRequest.MedOrganization.Name; if (attachRequest == null) { return(HttpNotFound()); } return(View(attachRequest)); }
public override async Task <Empty> AttachMicrosoft(AttachRequest request, ServerCallContext context) { var microsoft = await _microsoft.GetAsync(request.Value, context.CancellationToken); var command = new AttachMicrosoftCommand( request.Id.ToAccountId(), microsoft.Identity, microsoft.Email, microsoft.FirstName, microsoft.LastName ); await _mediator.Send(command, context.CancellationToken); return(new Empty()); }
public override async Task <Empty> AttachGoogle(AttachRequest request, ServerCallContext context) { var google = await _google.GetAsync(request.Value, context.CancellationToken); var command = new AttachGoogleCommand( request.Id.ToAccountId(), google.Identity, google.Email, google.FirstName, google.LastName, google.Picture, google.IsEmailVerified ); await _mediator.Send(command, context.CancellationToken); return(new Empty()); }
protected override void beforeEach() { _template = new Template("b/a.spark", "b", "c"); _template.Descriptor = _viewDescriptor = new SparkDescriptor(_template) { ViewModel = typeof(ProductModel) }; _parsing = new Parsing { Master = "application", ViewModelType = _viewDescriptor.ViewModel.FullName }; _request = new AttachRequest <ITemplate> { Template = _template, Logger = MockFor <ITemplateLogger>() }; MockFor <IParsingRegistrations <ITemplate> >().Expect(x => x.ParsingFor(_template)).Return(_parsing); }
/// <summary> /// 将容器连接到本地标准输入输出 /// /// </summary> /// <param name="request">请求参数信息</param> /// <returns>请求结果信息</returns> public async Task <AttachResponse> Attach(AttachRequest request) { return(await new AttachExecutor().Client(this).Execute <AttachResponse, AttachResult, AttachRequest>(request).ConfigureAwait(false)); }
/// <summary> /// 将容器连接到本地标准输入输出 /// /// </summary> /// <param name="request">请求参数信息</param> /// <returns>请求结果信息</returns> public AttachResponse Attach(AttachRequest request) { return(new AttachExecutor().Client(this).Execute <AttachResponse, AttachResult, AttachRequest>(request)); }
public async Task Attach(CancellationToken cancellationToken) { System.Diagnostics.Debug.Assert(CurrentState == State.Idle); SocketPermission permission = new SocketPermission( NetworkAccess.Connect, TransportType.Tcp, kServerHostname, kServerPort); permission.Demand(); IPAddress ipAddress = new IPAddress(new byte[] { 127, 0, 0, 1 }); IPEndPoint ipEndPoint = new IPEndPoint(ipAddress, kServerPort); socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); socket.Blocking = false; socket.NoDelay = true; socket.ReceiveBufferSize = 1024 * 1024; socket.SendBufferSize = 1024 * 1024; socket.ReceiveTimeout = 0; socket.SendTimeout = 0; OnStateChanged(State.Attaching); while (true) { Task task = Task.Factory.FromAsync(socket.BeginConnect, socket.EndConnect, ipEndPoint, null); try { await task.WithCancellation(cancellationToken); } catch (OperationCanceledException) { socket.Close(); socket = null; OnStateChanged(State.Idle); return; } catch (SocketException e) { if (e.SocketErrorCode == SocketError.ConnectionRefused) { // Not found - emulator may still be starting. System.Diagnostics.Debug.WriteLine("Connection refused; trying again..."); continue; } OnStateChanged(State.Idle); return; } break; } // Start recv pump. Dispatch.Issue(() => ReceivePump()); var fbb = BeginRequest(); AttachRequest.StartAttachRequest(fbb); int requestDataOffset = AttachRequest.EndAttachRequest(fbb); var response = await CommitRequest(fbb, RequestData.AttachRequest, requestDataOffset); System.Diagnostics.Debug.Assert(response.ResponseDataType == ResponseData.AttachResponse); var attachResponse = new AttachResponse(); response.GetResponseData(attachResponse); // Open mmap to share memory. memoryHandle = FileMapping.OpenFileMapping( FileMapAccess.FILE_MAP_ALL_ACCESS, false, attachResponse.MemoryFile); if (memoryHandle.IsInvalid) { System.Diagnostics.Debug.Fail("Unable to open target memory"); Detach(); return; } // Open mmap to code cache. codeCacheHandle = FileMapping.OpenFileMapping(FileMapAccess.FILE_MAP_ALL_ACCESS, false, attachResponse.CodeCacheFile); if (codeCacheHandle.IsInvalid) { System.Diagnostics.Debug.Fail("Unable to open target code cache"); Detach(); return; } codeCachePtr = FileMapping.MapViewOfFileEx( codeCacheHandle, FileMapAccess.FILE_MAP_ALL_ACCESS, 0, 0, attachResponse.CodeCacheSize, attachResponse.CodeCacheBase); // Setup the memory system. This maps the emulator memory into our address // space. if (!Memory.InitializeMapping(memoryHandle)) { Detach(); return; } OnStateChanged(State.Attached); }
/// <summary> /// Normalize the Commands which are part of the attach request /// </summary> /// <param name="attachRequest"></param> private void NormalizeAttachRequest(AttachRequest attachRequest) { if (attachRequest == null) return; NormalizeCommandSequence(attachRequest.InitializationCommands); NormalizeCommandSequence(attachRequest.PollingCommands); }