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