public async Task <ServiceReturn <List <ResultDocument> > > GetResultsAsync(AuthenticationType tipoAuth, List <string> userIds, string successMessage = "", string errorMessage = "") { var uiMessages = new Dictionary <string, string>(); if (!string.IsNullOrEmpty(errorMessage)) { uiMessages.Add(ServiceReturnHandling.GenericMessageKey, errorMessage); } else { uiMessages.Add(ServiceReturnHandling.GenericMessageKey, AppResources.FailGetResultsList); } if (!string.IsNullOrEmpty(successMessage)) { uiMessages.Add(ServiceReturnHandling.SuccessMessageKey, successMessage); } List <ResultDocument> resultsLocal = new List <ResultDocument>(); try { DateTime startDate = DateTime.MinValue; DateTime endDate = DateTime.Today.AddDays(1); string baseUrl = await CommunicationManager.ServiceManager.GetServiceEndpoint("GP_BASE_URL"); Generated.ResultsClient sc = new Generated.ResultsClient(baseUrl, await CommunicationManager.Instance.GetHttpClientWithToken(tipoAuth, new HttpClient())); foreach (var item in userIds) { var result = await sc.GetResultsAsync(item, startDate, endDate, false, 0, 100, GetGPAppVersion()); if (result != null) { foreach (var resGP in result) { resultsLocal.Add(TranslateResultDocumentGPToLocal(resGP, item)); } } } return(ServiceReturnHandling.BuildSuccessCallReturn <List <ResultDocument> >(resultsLocal, uiMessages)); } catch (Exception ex) { return(ServiceReturnHandling.HandleException <List <ResultDocument> >(ex, uiMessages)); } }
public async Task <ServiceReturn <ResultDocumentFile> > GetResultDocumentFileAsync(AuthenticationType tipoAuth, string IdDocument, string successMessage = "", string errorMessage = "") { var uiMessages = new Dictionary <string, string>(); if (!string.IsNullOrEmpty(errorMessage)) { uiMessages.Add(ServiceReturnHandling.GenericMessageKey, errorMessage); } else { uiMessages.Add(ServiceReturnHandling.GenericMessageKey, AppResources.FailGetResults); } if (!string.IsNullOrEmpty(successMessage)) { uiMessages.Add(ServiceReturnHandling.SuccessMessageKey, successMessage); } ResultDocumentFile res; try { string baseUrl = await CommunicationManager.ServiceManager.GetServiceEndpoint("GP_BASE_URL"); Generated.ResultsClient sc = new Generated.ResultsClient(baseUrl, await CommunicationManager.Instance.GetHttpClientWithToken(tipoAuth, new HttpClient())); var result = await sc.GetResultFile2Async(IdDocument, GetGPAppVersion()); res = TranslateResultDocumentFileGPToLocal(result); return(ServiceReturnHandling.BuildSuccessCallReturn <ResultDocumentFile>(res, uiMessages)); } catch (Exception ex) { return(ServiceReturnHandling.HandleException <ResultDocumentFile>(ex, uiMessages)); } }