public MenuService() { var dataTypeService = ApplicationContext.Current.Services.DataTypeService; var accessDataType = dataTypeService.GetDataTypeDefinitionByName("Radio Access Availability"); var accessStatuses = dataTypeService.GetPreValuesCollectionByDataTypeId(accessDataType.Id).PreValuesAsDictionary; var accessPublic = accessStatuses.FirstOrDefault(g => g.Value.Value.ToString() == "Public").Value.Id; var accessMembers = accessStatuses.FirstOrDefault(g => g.Value.Value.ToString() == "Members").Value.Id; var accessPublicAndMembers = accessStatuses.FirstOrDefault(g => g.Value.Value.ToString() == "Public + Members").Value.Id; _nodeAccess = new NodeAccess(accessPublic, accessMembers, accessPublicAndMembers); var visibilityDataType = dataTypeService.GetDataTypeDefinitionByName("Radio Navigation Visibility"); var visibilityStatuses = dataTypeService.GetPreValuesCollectionByDataTypeId(visibilityDataType.Id).PreValuesAsDictionary; var visibilityNotVisible = visibilityStatuses.FirstOrDefault(g => g.Value.Value.ToString() == "Not Visible").Value.Id; var visibilityHeader = visibilityStatuses.FirstOrDefault(g => g.Value.Value.ToString() == "Top Navigation Only").Value.Id; var visibilityFooter = visibilityStatuses.FirstOrDefault(g => g.Value.Value.ToString() == "Footer Only").Value.Id; var visibilityHeaderAndFooter = visibilityStatuses.FirstOrDefault(g => g.Value.Value.ToString() == "Top Navigation + Footer").Value.Id; _nodeVisibility = new NodeVisibility(visibilityHeader, visibilityFooter, visibilityHeaderAndFooter, visibilityNotVisible); }