Task <AppLaunchResponse> AppLauncherService.ILaunchImpl.Launch(AppLaunchRequest request, MethodCallContext context) { Log.Debug("Launch request received: {0}", request); var paramsDto = JsonConvert.Deserialize <NativeAppLauncherParamsDto>(request.LaunchParamsJson); var cmd = Path.Combine(_cmdBasePath, paramsDto.Cmd); var id = _subProcessLauncher.Launch(cmd, paramsDto.Args); Log.Trace("Launched app instance {0} by request: {1}", id, request); return(Task.FromResult(new AppLaunchResponse { AppInstanceId = new UniqueId { Lo = id.Lo, Hi = id.Hi } })); }
private Task <AppLaunchResponse> LaunchAsync(AppLaunchRequest request, MethodCallContext context) { Log.Debug("Launch request received: {0}", request); var paramsDto = _jsonSerializer.Deserialize <NativeAppLauncherParamsDto>( new JTokenReader(JToken.Parse(request.LaunchParamsJson))); var cmd = Path.Combine(_cmdBasePath, paramsDto.Cmd); var id = _subProcessLauncher.Launch(cmd, paramsDto.Args); Log.Trace("Launched app instance {0} by request: {1}", id, request); return(Task.FromResult(new AppLaunchResponse { AppInstanceId = new UniqueId { Lo = id.Lo, Hi = id.Hi } })); }