public void StartNursing()
        {
            if (_sessionModel == null)
            {
                _currentBreast              = BreastType.Unspecified;
                _sessionActive              = true;
                _isPaused                   = false;
                _durationSeconds            = 0;
                _leftBreastDurationSeconds  = 0;
                _rightBreastDurationSeconds = 0;

                _sessionModel = new SessionModel()
                {
                    SessionType = SessionType.Nurse
                };

                Xamarin.Forms.Device.StartTimer(TimeSpan.FromMilliseconds(1000), () =>
                {
                    if ((_sessionModel != null) && !_isPaused && (_currentBreast != BreastType.Unspecified))
                    {
                        if (_currentBreast == BreastType.Left)
                        {
                            _leftBreastDurationSeconds++;
                            _sessionModel.LeftBreastDuration = new TimeSpan(0, 0, _leftBreastDurationSeconds);
                        }
                        else if (_currentBreast == BreastType.Right)
                        {
                            _rightBreastDurationSeconds++;
                            _sessionModel.RightBreastDuration = new TimeSpan(0, 0, _rightBreastDurationSeconds);
                        }
                        _durationSeconds++;
                        _sessionModel.Duration = new TimeSpan(0, 0, _durationSeconds);
                    }
                    return(_sessionActive);
                });
            }
        }
예제 #2
0
    public void BreastActive(BreastType type, bool True)
    {
        if (True)
        {
            switch (type)
            {
            case BreastType.Leather:
            {
                FlameBreastActive = false;
                PhantBreastActive = false;
                FrostBreastActive = false;
                break;
            }

            case BreastType.Flame:
            {
                FlameBreastActive = true;
                break;
            }

            case BreastType.Phant:
            {
                PhantBreastActive = true;
                break;
            }

            case BreastType.Frost:
            {
                FrostBreastActive = true;
                break;
            }
            }
        }
        else
        {
            switch (type)
            {
            case BreastType.Leather:
            {
                FlameBreastActive = false;
                PhantBreastActive = false;
                FrostBreastActive = false;
                break;
            }

            case BreastType.Flame:
            {
                FlameBreastActive = false;
                break;
            }

            case BreastType.Phant:
            {
                PhantBreastActive = false;
                break;
            }

            case BreastType.Frost:
            {
                FrostBreastActive = false;
                break;
            }
            }
        }
    }