//Do not convert to async
        public static Response <IEnumerable <Error> > CompileWriteResults(WriteResultSet <Error> theseResults)
        {
            Boolean success = true;
            String  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);
        }
        //Do not convert to async
        public static Response <IEnumerable <RDO> > CompileQuerySubsets(IRSAPIClient proxy, QueryResultSet <RDO> theseResults)
        {
            Boolean success    = true;
            String  message    = "";
            var     resultList = new List <Result <RDO> >();
            Int32   iterator   = 0;

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

            resultList.AddRange(theseResults.Results);
            if (!String.IsNullOrEmpty(theseResults.QueryToken))
            {
                String queryToken = theseResults.QueryToken;
                int    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);
        }