Пример #1
0
        private object ReadParameter(BitStream s, ParameterDefinition paramDefinition)
        {
            IParameter param = null;

            switch (paramDefinition.ParameterType)
            {
            case ParameterType.Float: { param = new FloatValue(); } break;

            case ParameterType.EntityFilter: { param = new EntityFilter(); } break;

            case ParameterType.GenericReference: { param = new GenericReference(); } break;

            case ParameterType.IntegerReference: { param = new IntegerReference(); } break;

            case ParameterType.Meter: { param = new MeterData(); } break;

            case ParameterType.ObjectReference: { param = new ObjectReference(); } break;

            case ParameterType.PlayerReference: { param = new PlayerReference(); } break;

            case ParameterType.Shape: { param = new BoundaryData(); } break;

            case ParameterType.StringReference: { param = new StringReference(); } break;

            case ParameterType.StringReferenceOneToken: { param = new StringReferenceOneToken(); } break;

            case ParameterType.StringReferenceTwoTokens: { param = new StringReferenceTwoTokens(); } break;

            case ParameterType.StringReferenceThreeTokens: { param = new StringReferenceThreeTokens(); } break;

            case ParameterType.TargetReference: { param = new TargetReference(); } break;

            case ParameterType.TeamReference: { param = new TeamReference(); } break;

            case ParameterType.TimerReference: { param = new TimerReference(); } break;

            case ParameterType.VirtualTrigger: { param = new VirtualTrigger(); } break;

            case ParameterType.WaypointIcon: { param = new WaypointIconData(); } break;

            case ParameterType.Coordinates3d: { param = new Coordinates3d(); } break;

            case ParameterType.Boolean:
                return(s.Reader.ReadBit());

            default:
                object value = 0;
                StreamIntegerValue(s, paramDefinition, ref value);
                return(value);
            }

            if (param != null)
            {
                param.SerializeObject(s, paramDefinition);
            }

            return(param);
        }
Пример #2
0
        public BoxElement(Curve bounds, string verb, string adverb)
        {
            Bounds = bounds;
            Verb   = verb;
            Adverb = adverb;

            Dims = new BoundaryData(bounds);

            InputSegments = new List <Curve>();
            VerbResults   = new List <Curve>();

            ErrorCurves = new List <Curve>();
        }
        public override IEnumerable <RecordValues> GetValues()
        {
            yield return(new RecordValues("Flags", 4));

            yield return(new RecordValues("Wrap Mode", 4));

            yield return(new RecordValues("Center Color", 4));

            yield return(new RecordValues("Center Point", 8));

            yield return(new RecordValues("Surrounding Color Count", 4));

            yield return(new RecordValues("Surrounding Colors", 4 * SurroundingColorCount));

            foreach (RecordValues values in BoundaryData.GetValues())
            {
                yield return(values);
            }
            foreach (RecordValues values in OptionalData.GetValues())
            {
                yield return(values);
            }
        }
Пример #4
0
 protected Boundary(Boundary b)
 {
     this.data = b.data;
 }
Пример #5
0
 public Boundary(Site leftSite, Site rightSite)
 {
     data = new BoundaryData(leftSite, rightSite);
 }
Пример #6
0
        public async Task <IActionResult> Status()
        {
            if (_signInManager.IsSignedIn(User))
            {
                var id   = User.FindFirstValue(ClaimTypes.NameIdentifier);
                var user = await _userManager.FindByIdAsync(id);

                var email      = user.Email;
                var userExists = ProcessAPIData.GetClient(await ProcessAPIData.GetAllDevices(), user.Name);
                if (userExists != null)
                {
                    var measurement = new ViewModels.StatusViewModel()
                    {
                        InrDto      = await ProcessAPIData.LoadInrData(userExists),
                        Measurement = ProcessAPIData.GetMostRecentDate(await ProcessAPIData.GetMeasurementData(userExists))
                    };
                    if (measurement.Measurement.measurementValue <= measurement.InrDto.lowerBoundary)
                    {
                        measurement.Status = "INR-Waarde te laag! Probeer meer water te drinken.";
                        measurement.Icon   = StatusIcon.Slect;
                    }
                    else if (measurement.Measurement.measurementValue >= measurement.InrDto.upperBoundary)
                    {
                        measurement.Status = "INR-Waarde te hoog!  Probeer een wandeling te maken om stress te verminderen.";
                        measurement.Icon   = StatusIcon.Slect;
                    }
                    else if (measurement.Measurement.measurementValue > measurement.InrDto.lowerBoundary && measurement.Measurement.measurementValue < measurement.InrDto.upperBoundary)
                    {
                        measurement.Status = "Een prima INR-Waarde! Ga zo door!";
                        measurement.Icon   = StatusIcon.Perfect;
                    }
                    return(View(measurement));
                }
                ViewModels.StatusViewModel data = new ViewModels.StatusViewModel();
                Random rnd        = new Random();
                var    nonAPIUser = await _userManager.FindByEmailAsync(email);

                if (BoundaryData.CheckIfBoundaryDataExists(nonAPIUser.Id))
                {
                    data.InrDto        = BoundaryData.GetBoundaryData(nonAPIUser.Id);
                    data.InrDto.client = new ClientDTO()
                    {
                        age  = rnd.Next(20, 30),
                        id   = nonAPIUser.Id,
                        name = nonAPIUser.Name
                    };
                    data.Measurement = new MeasurementDTO()
                    {
                        deviceID                 = Guid.NewGuid().ToString(),
                        measurementDate          = DateTime.Now,
                        measurementSucceeded     = true,
                        measurementTimeInSeconds = 1,
                        measurementValue         = Math.Round((decimal)rnd.NextDouble(0.9, 2.1), 2)
                    };
                }
                else
                {
                    data.Measurement = new MeasurementDTO()
                    {
                        deviceID                 = Guid.NewGuid().ToString(),
                        measurementDate          = DateTime.Now,
                        measurementSucceeded     = true,
                        measurementTimeInSeconds = 1,
                        measurementValue         = Math.Round((decimal)rnd.NextDouble(0.9, 2.1), 2)
                    };
                    data.InrDto = BoundaryData.GenerateBoundaryData(new ClientDTO
                    {
                        age  = rnd.Next(20, 30),
                        id   = nonAPIUser.Id,
                        name = nonAPIUser.Name
                    });
                    BoundaryData.InsertBoundaryValues(nonAPIUser.Id, data.InrDto.lowerBoundary, data.InrDto.upperBoundary, data.InrDto.targetValue);
                }

                if (data.Measurement.measurementValue <= data.InrDto.lowerBoundary)
                {
                    data.Status = "INR-Waarde te laag! Probeer meer water te drinken.";
                    data.Icon   = StatusIcon.Slect;
                }
                else if (data.Measurement.measurementValue >= data.InrDto.upperBoundary)
                {
                    data.Status = "INR-Waarde te hoog! Probeer een wandeling te maken om stress te verminderen.";
                    data.Icon   = StatusIcon.Slect;
                }
                else if (data.Measurement.measurementValue > data.InrDto.lowerBoundary && data.Measurement.measurementValue < data.InrDto.upperBoundary)
                {
                    data.Status = "INR-Waarde prima! Ga zo door!";
                    data.Icon   = StatusIcon.Perfect;
                }

                MeasurementData.InsertMeasurement(data.Measurement);
                return(View(data));
            }
            return(RedirectToAction("Login", "Account"));
        }