public ODataLookupTable GetODataLookupTableWithEntries(string tableName)
        {
            logger.Info($"GetODataLookupTableWithEntries {tableName}");
            ODataLookupTable lookupTable = GetODataLookupTable(tableName);

            lookupTable.Entries = GetODataLookupTableEntries(lookupTable);
            return(lookupTable);
        }
        public List <ODataLookupTableEntry> GetODataLookupTableEntries(ODataLookupTable lookupTable)
        {
            if (lookupTable.Id == Guid.Empty)
            {
                return(new List <ODataLookupTableEntry>());
            }
            string odataUrl = ProjectOnlineUrl + $"/_api/ProjectServer/LookupTables('{lookupTable.Id}')/Entries";

            logger.Info($"GetODataLookupTableEntries {odataUrl}");
            return(GetOdataList <ODataLookupTableEntry>(odataUrl, FillODataEntityValues));
        }
        private bool FillODataEntityValues(IEnumerable <XElement> propertiesElements, ODataLookupTable lookupTable)
        {
            foreach (XElement xElement in propertiesElements)
            {
                switch (xElement.Name.LocalName)
                {
                case "Id":
                    if (!String.IsNullOrEmpty(xElement.Value))
                    {
                        lookupTable.Id = Guid.Parse(xElement.Value);
                    }
                    break;

                case "Name":
                    lookupTable.Name = xElement.Value;
                    break;
                }
            }
            return(true);
        }