示例#1
0
 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;
 }
示例#2
0
        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));
        }