Esempio n. 1
0
        //Do not convert to async
        public static Response <IEnumerable <RDO> > CompileQuerySubsets(IRSAPIClient proxy, QueryResultSet <RDO> theseResults)
        {
            var success    = true;
            var message    = "";
            var resultList = new List <Result <RDO> >();
            var iterator   = 0;

            message += theseResults.Message;

            if (!theseResults.Success)
            {
                success = false;
            }

            resultList.AddRange(theseResults.Results);

            if (!string.IsNullOrEmpty(theseResults.QueryToken))
            {
                var queryToken = theseResults.QueryToken;
                var batchSize  = theseResults.Results.Count();
                iterator += batchSize;
                do
                {
                    theseResults = proxy.Repositories.RDO.QuerySubset(queryToken, iterator + 1, batchSize);
                    resultList.AddRange(theseResults.Results);
                    message += theseResults.Message;
                    if (!theseResults.Success)
                    {
                        success = false;
                    }
                    iterator += batchSize;
                } while (iterator < theseResults.TotalCount);
            }

            var res = new Response <IEnumerable <RDO> >
            {
                Results = resultList.Select(x => x.Artifact),
                Success = success,
                Message = MessageFormatter.FormatMessage(resultList.Select(x => x.Message).ToList(), message, success)
            };

            return(res);
        }
Esempio n. 2
0
        //Do not convert to async
        public static Response <IEnumerable <Error> > CompileWriteResults(WriteResultSet <Error> theseResults)
        {
            var success = true;
            var message = "";

            message += theseResults.Message;

            if (!theseResults.Success)
            {
                success = false;
            }

            var res = new Response <IEnumerable <Error> >
            {
                Results = theseResults.Results.Select(x => x.Artifact),
                Success = success,
                Message = MessageFormatter.FormatMessage(theseResults.Results.Select(x => x.Message).ToList(), message, success)
            };

            return(res);
        }