public static BaseNMResponse Process(OpenChromeRequest request) { try { OsDependentTasks.OpenChrome(request.Url, request.Profile); return(new OpenChromeResponse()); } catch (Exception e) { return(new FailedResponse($"{e.GetType()}: {e.Message}")); } }
public static void Process() { var request = GetNativeMessagingContent(); var response = request switch { CompatibilityRequest m => CompatibilityAction.Process(m), OpenChromeRequest m => OpenChromeAction.Process(m), _ => new FailedResponse("Could not process the incoming message"), }; SendNativeMessagingResponse(response); }