public List <Organization> ListOrganizations() { Log.Debug("ListOrganizations"); List <Organization> orgs = null; try { GetFileSpacesParams fileSpaceParams = new GetFileSpacesParams { filter = "myorg" }; //NOTE: Different to TagFileHarvester since logged in as org user var result = ExecuteRequest(Ticket, Method.GET, "/tcc/GetFileSpaces", fileSpaceParams, typeof(GetFileSpacesResult)); GetFileSpacesResult filespacesResult = result as GetFileSpacesResult; if (filespacesResult != null) { if (filespacesResult.success) { if (filespacesResult.filespaces != null) { //Only return orgs with Trimble Synchronizer Data folders var synchOrgFilespaces = (from f in filespacesResult.filespaces where String.Compare(f.shortname, tccSynchFilespaceShortName, true) == 0 select f).ToList(); if (synchOrgFilespaces.Count > 0) { orgs = synchOrgFilespaces.Select( filespace => new Organization { filespaceId = filespace.filespaceId, shortName = filespace.orgShortname, orgId = filespace.orgId, orgDisplayName = filespace.orgDisplayName, orgTitle = filespace.shortname }) .ToList(); } } else { Log.Warn("No organizations returned from ListOrganizations"); orgs = new List <Organization>(); } } else { CheckForInvalidTicket(filespacesResult, "ListOrganizations"); } } else { Log.Error("Null result from ListOrganizations"); } } catch (Exception ex) { Log.Error("Failed to get list of TCC organizations", ex); } return(orgs); }
public async Task <List <Organization> > ListOrganizations() { Log.LogDebug("ListOrganizations"); List <Organization> orgs = null; try { var fileSpaceParams = new GetFileSpacesParams(); var filespacesResult = await ExecuteRequest <GetFileSpacesResult>(Ticket, "GetFileSpaces", fileSpaceParams); if (filespacesResult != null) { if (filespacesResult.success) { if (filespacesResult.filespaces != null) { if (filespacesResult.filespaces.Any()) { orgs = filespacesResult.filespaces.Select( filespace => new Organization { filespaceId = filespace.filespaceId, shortName = filespace.orgShortname, orgId = filespace.orgId, orgDisplayName = filespace.orgDisplayName, orgTitle = filespace.shortname }) .ToList(); } } else { Log.LogWarning("No organizations returned from ListOrganizations"); orgs = new List <Organization>(); } } else { CheckForInvalidTicket(filespacesResult, "ListOrganizations"); } } else { Log.LogError("Null result from ListOrganizations"); } } catch (Exception ex) { Log.LogError(ex, "Failed to get list of TCC organizations"); } return(orgs); }
public List <Organization> ListOrganizations() { Log.LogDebug("ListOrganizations"); List <Organization> orgs = null; try { var fileSpaceParams = new GetFileSpacesParams { filter = "otherorgs" }; var result = ExecuteRequest(Ticket, Method.GET, "/tcc/GetFileSpaces", fileSpaceParams, typeof(GetFileSpacesResult)); if (result is GetFileSpacesResult filespacesResult) { if (filespacesResult.success) { if (filespacesResult.filespaces != null) { //Only return orgs with Trimble Synchronizer Data folders var synchOrgFilespaces = (from f in filespacesResult.filespaces where string.Compare(f.shortname, OrgsHandler.tccSynchFilespaceShortName, true) == 0 select f).ToList(); if (synchOrgFilespaces.Count > 0) { orgs = synchOrgFilespaces.Select( filespace => new Organization { filespaceId = filespace.filespaceId, shortName = filespace.orgShortname, orgId = filespace.orgId, orgDisplayName = filespace.orgDisplayName, orgTitle = filespace.shortname }) .ToList(); } } else { Log.LogWarning("No organizations returned from ListOrganizations"); orgs = new List <Organization>(); } } else { CheckForInvalidTicket(filespacesResult, "ListOrganizations"); } } else { Log.LogError("Null result from ListOrganizations"); } } catch (Exception ex) { Log.LogError("Failed to get list of TCC organizations", ex); } return(orgs); }