Exemple #1
0
        public static Response <IEnumerable <Error> > CompileWriteResults(WriteResultSet <Error> theseResults)
        {
            bool   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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        private static Response <Boolean> DoesUserHaveAccessToRdoByType(IServicesMgr svcMgr, ExecutionIdentity identity, Int32 workspaceArtifactId, Guid guid, String artifactTypeName)
        {
            ResultSet <RDO> results;

            using (var client = svcMgr.CreateProxy <IRSAPIClient>(identity))
            {
                client.APIOptions.WorkspaceID = workspaceArtifactId;
                var relApp = new RDO(guid)
                {
                    ArtifactTypeName = artifactTypeName
                };

                results = client.Repositories.RDO.Read(relApp);
            }

            var res = new Response <Boolean> {
                Results = results.Success, Success = results.Success, Message = MessageFormatter.FormatMessage(results.Results.Select(x => x.Message).ToList(), results.Message, results.Success)
            };

            return(res);
        }