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
                }
            }));
        }
Beispiel #2
0
        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
                }
            }));
        }