コード例 #1
0
        public AcApiResponse <ViewModels.Consumer.GetPersonalIDImageResponse, ApiData> GetPersonalIDImage(GetPersonalIDImageRequest req)
        {
            var resp = _agentConnectIntegration.GetPersonalIDImage(req);

            var newImageItems = new List <ViewModels.Consumer.ImageItemType>();

            if (resp.Payload != null)
            {
                foreach (var image in resp.Payload.ImageItems)
                {
                    // Convert from byte[] to base64 string
                    newImageItems.Add(new ViewModels.Consumer.ImageItemType
                    {
                        Image = System.Convert.ToBase64String(image.Image.ToArray()),
                        Label = image.Label
                    });
                }
            }

            var GetPersonalIDImageResponsePayload = new ViewModels.Consumer.GetPersonalIDImageResponsePayload
            {
                ImageItems = newImageItems,
                MimeType   = resp?.Payload?.MimeType
            };

            var newResp = new ViewModels.Consumer.GetPersonalIDImageResponse
            {
                Payload = GetPersonalIDImageResponsePayload,
                Errors  = resp.Errors
            };

            var apiResp = new AcApiResponse <ViewModels.Consumer.GetPersonalIDImageResponse, ApiData>
            {
                BusinessMetadata = MapperHelper.SetResponseProperties(resp.Payload?.Flags, DataSource.AgentConnect),
                ResponseData     = newResp
            };

            return(apiResp);
        }