public static void SetXRoadClient(this XRoadRequest request, XRoadClient xRoadClient) { request.ClientXRoadInstance = xRoadClient.XRoadInstance; request.ClientMemberClass = xRoadClient.MemberClass; request.ClientMemberCode = xRoadClient.MemberCode; request.ClientSubsystemCode = xRoadClient.SubsystemCode; }
public static XRoadClient ParseXRoadClient(string xRoadRequest) { var clientMatch = MyDataConstants.RegEx.XRoadRestClientRegex.Match(xRoadRequest); if (!clientMatch.Success) { throw new ArgumentException("x-road-client header is required"); } var restPath = clientMatch.Value.Replace("x-road-client:", string.Empty, StringComparison.InvariantCultureIgnoreCase); return(XRoadClient.From(restPath)); }