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); }
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); }
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); }