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());
        }
示例#2
0
        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"));
        }
示例#4
0
        public ActionResult DeleteConfirmed(int id)
        {
            AttachRequest attachRequest = db.AttachRequests.Find(id);

            db.AttachRequests.Remove(attachRequest);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#5
0
 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"));
        }
示例#7
0
        // 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));
        }
示例#8
0
        // 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());
        }
示例#10
0
        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());
        }
示例#11
0
        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);
        }
示例#12
0
 /// <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));
 }
示例#13
0
 /// <summary>
 ///  将容器连接到本地标准输入输出
 ///
 /// </summary>
 /// <param name="request">请求参数信息</param>
 /// <returns>请求结果信息</returns>
 public AttachResponse Attach(AttachRequest request)
 {
     return(new AttachExecutor().Client(this).Execute <AttachResponse, AttachResult, AttachRequest>(request));
 }
示例#14
0
        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);
        }