示例#1
0
        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);
        }
示例#2
0
        private static StackLayout CreateAssignedUnitLine(UnitOfIncident unitToBind)
        {
            var label      = CreateUnitLabel();
            var statusIcon = CreateStatusIconImage();

            return(new StackLayout
            {
                Orientation = StackOrientation.Horizontal,
                Children = { label, statusIcon },
                BindingContext = unitToBind
            });
        }