public static OutlineParameter GetOneSimpleParameter(string url, string sessionid)
        {
            CatalogueApi            catalogueApi = new CatalogueApi(url);
            ParameterTypeAliasArray aliases      = catalogueApi.CatalogueParameters(sessionid);
            ParameterTypeAlias      palias       = aliases[0];
            Guid g = Guid.NewGuid();
            //orderNum: 31, productName: "Red Mug", sellerName: "Gift Shop"
            OutlineParameter outlineParameter = new OutlineParameter(Id: null,
                                                                     Name: "amount" + g.ToString().Replace('-', '_'),
                                                                     Path: null,
                                                                     Description: "amount" + g.ToString().Replace('-', '_'),
                                                                     ParameterTypeName: palias.ParameterTypeName,
                                                                     ParameterRoleName: palias.ParameterRoleName,
                                                                     DataTypeName: palias.DataTypeName,
                                                                     DataFormatName: palias.DataFormatName,
                                                                     DataElementPath: null,
                                                                     DisplayUnit: null);

            return(outlineParameter);
        }
        public TestOutcome GetElementTypes()
        {
            TestOutcome outcome = new TestOutcome();

            outcome.moduleName = "Catalog";
            outcome.methodName = "CatalogueElementTypes";
            try
            {
                CatalogueApi     catalogueApi = new CatalogueApi(_url);
                ElementTypeArray elementTypes = catalogueApi.CatalogueElementTypes(_session.SessionId);
                foreach (ElementType elementType in elementTypes)
                {
                    Console.WriteLine(elementType.Name);
                }
                outcome.outcome = "Success";
                return(outcome);
            }
            catch (Exception ex)
            {
                outcome.outcome = ex.Message;
                return(outcome);
            }
        }
        public TestOutcome GetTeams()
        {
            TestOutcome outcome = new TestOutcome();

            outcome.moduleName = "Catalog";
            outcome.methodName = "CatalogueTeams";
            try
            {
                CatalogueApi catalogueApi = new CatalogueApi(_url);
                NamedArray   teams        = catalogueApi.CatalogueTeams(_session.SessionId);
                foreach (Named team in teams)
                {
                    Console.WriteLine(team.Name);
                }
                outcome.outcome = "Success";
                return(outcome);
            }
            catch (Exception ex)
            {
                outcome.outcome = ex.Message;
                return(outcome);
            }
        }
        public TestOutcome GetLookupValues()
        {
            TestOutcome outcome = new TestOutcome();

            outcome.moduleName = "Catalog";
            outcome.methodName = "DataValues";
            try
            {
                CatalogueApi catalogueApi = new CatalogueApi(_url);
                NamedArray   dataElements = catalogueApi.DataValues(_session.SessionId, "/Root/Internal/User/User", "", 100, 0);
                foreach (Named dataElement in dataElements)
                {
                    Console.WriteLine(dataElement.Name);
                }
                outcome.outcome = "Success";
                return(outcome);
            }
            catch (Exception ex)
            {
                outcome.outcome = ex.Message;
                return(outcome);
            }
        }
        public TestOutcome GetDataFormats()
        {
            TestOutcome outcome = new TestOutcome();

            outcome.moduleName = "Catalog";
            outcome.methodName = "DataFormats";
            try
            {
                CatalogueApi    catalogueApi = new CatalogueApi(_url);
                DataFormatArray formats      = catalogueApi.DataFormats(_session.SessionId);
                foreach (DataFormat format in formats)
                {
                    Console.WriteLine(format.Name);
                }
                outcome.outcome = "Success";
                return(outcome);
            }
            catch (Exception ex)
            {
                outcome.outcome = ex.Message;
                return(outcome);
            }
        }
        public TestOutcome GetParamAliases()
        {
            TestOutcome outcome = new TestOutcome();

            outcome.moduleName = "Catalog";
            outcome.methodName = "CatalogueParameters";
            try
            {
                CatalogueApi            catalogueApi         = new CatalogueApi(_url);
                ParameterTypeAliasArray parameterTypeAliases = catalogueApi.CatalogueParameters(_session.SessionId);
                foreach (ParameterTypeAlias parameterTypeAlias in parameterTypeAliases)
                {
                    Console.WriteLine(parameterTypeAlias.Path);
                }
                outcome.outcome = "Success";
                return(outcome);
            }
            catch (Exception ex)
            {
                outcome.outcome = ex.Message;
                return(outcome);
            }
        }
        public TestOutcome GetConcepts()
        {
            TestOutcome outcome = new TestOutcome();

            outcome.moduleName = "Catalog";
            outcome.methodName = "DataConcepts";
            try
            {
                CatalogueApi catalogueApi = new CatalogueApi(_url);
                NamedArray   dataConcepts = catalogueApi.DataConcepts(_session.SessionId);
                foreach (Named dataConcept in dataConcepts)
                {
                    Console.WriteLine(dataConcept.Path);
                }
                outcome.outcome = "Success";
                return(outcome);
            }
            catch (Exception ex)
            {
                outcome.outcome = ex.Message;
                return(outcome);
            }
        }
        public TestOutcome GetMemberships()
        {
            TestOutcome outcome = new TestOutcome();

            outcome.moduleName = "Catalog";
            outcome.methodName = "CatalogueMemberships";
            try
            {
                CatalogueApi catalogueApi = new CatalogueApi(_url);
                NamedArray   members      = catalogueApi.CatalogueMemberships(_session.SessionId, "user", null);
                foreach (Named member in members)
                {
                    Console.WriteLine(member.Id);
                }
                outcome.outcome = "Success";
                return(outcome);
            }
            catch (Exception ex)
            {
                outcome.outcome = ex.Message;
                return(outcome);
            }
        }