public async Task <EfficiencyMetricParentDataObject> GetSchoolDataObjectByUrnAsync(long urn)
        {
            EfficiencyMetricParentDataObject emData = null;
            var emDatas = await _efficiencyMetricRepository.GetEfficiencyMetricDataObjectByUrnAsync(urn);

            if (emDatas.Count == 0)
            {
                throw new ApplicationException("Efficiency metric data object could not be loaded from collection! URN:" + urn);
            }
            else if (emDatas.Count == 2)
            {
                emData = emDatas.Where(em => em.PrimarySecondary == "Secondary").FirstOrDefault();
            }
            else
            {
                emData = emDatas.First();
            }
            emData.Neighbours = emData.Neighbours.OrderBy(n => n.Rank).ToList();
            return(emData);
        }
Example #2
0
 public EfficiencyMetricParentModel(EfficiencyMetricParentDataObject data)
 {
     this._data = data;
 }