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