예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }