private static UnitOfIncident GetUnitFromUnitList( string unitId, List <JObject> unitJsonObjects, IncidentTaskState taskStateOfUnit) { UnitOfIncident ownUnit = null; var matchingUnitJson = unitJsonObjects.FirstOrDefault(unit => unit.Value <string>(GeobrokerConstants.UnitIdProperty) == unitId); if (matchingUnitJson != null) { ownUnit = new UnitOfIncident( unitId, matchingUnitJson.Value <string>(GeobrokerConstants.UnitNameProperty), CreateGeoPoint(matchingUnitJson[GeobrokerConstants.UnitLastPointProperty]), taskStateOfUnit ); } else { Console.WriteLine($"Unit with ID {unitId} is not present in list of units!"); } return(ownUnit); }
private static StackLayout CreateAssignedUnitLine(UnitOfIncident unitToBind) { var label = CreateUnitLabel(); var statusIcon = CreateStatusIconImage(); return(new StackLayout { Orientation = StackOrientation.Horizontal, Children = { label, statusIcon }, BindingContext = unitToBind }); }