Пример #1
0
        public void Setup()
        {
            _mock = new Mock <IRunningTrackerDataAccess>();
            List <RunningData> testRunningData = new List <RunningData>();

            testRunningData.Add(new RunningData(new PersonalData()));
            testRunningData.Add(new RunningData(new PersonalData(Gender.Female, 150, 50)));

            RunningData testData = new RunningData(new PersonalData());

            testData.AddLocation(new LocationData(20, 10, 0, 100, 50, 40));
            testData.AddLocation(new LocationData(100, 110, 0, 100, 50, 40));
            testRunningData.Add(testData);

            _mock.Setup(mock => mock.LoadPreviousRunnings()).Returns(testRunningData);

            WarningValues warningValues = new WarningValues();

            _mock.SetupGet(mock => mock.CurrentWarningValues).Returns(warningValues);

            _model = new RunningTrackerModel(_mock.Object);


            _model.GpsReady    += Model_GPS_Ready;
            _model.Warning     += Model_Warning;
            _model.UserStopped += Model_UserStopped;
        }
Пример #2
0
 public TruckVariables()
 {
     Lights   = new LightValues();
     Warnings = new WarningValues();
     Current  = new CurrentValues();
     Damage   = new DamageValues();
     Constant = new ConstantValues();
 }
Пример #3
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.Settings);

            // Toolbar settings
            var mToolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);

            SetSupportActionBar(mToolbar);
            SupportActionBar.Title = "Settings";

            // Load the precious values
            var personalData  = Model.CurrentPersonalDatas;
            var warningValues = Model.CurrentWarningValues;

            // Search the items on the view
            var heightBox    = FindViewById <EditText>(Resource.Id.height);
            var weightBox    = FindViewById <EditText>(Resource.Id.weight);
            var distanceBox  = FindViewById <EditText>(Resource.Id.distance);
            var timeBox      = FindViewById <EditText>(Resource.Id.time);
            var minSpeedBox  = FindViewById <EditText>(Resource.Id.minSpeed);
            var maxSpeedBox  = FindViewById <EditText>(Resource.Id.maxSpeed);
            var sexMaleBox   = FindViewById <RadioButton>(Resource.Id.sexMale);
            var sexFemaleBox = FindViewById <RadioButton>(Resource.Id.sexFemale);

            // Show the previously saved values
            if (personalData != null & warningValues != null)
            {
                heightBox.Text       = personalData.Height.ToString();
                weightBox.Text       = personalData.Weight.ToString();
                distanceBox.Text     = warningValues.Distance.ToString(CultureInfo.InvariantCulture);
                minSpeedBox.Text     = warningValues.MinimumSpeed.ToString(CultureInfo.InvariantCulture);
                maxSpeedBox.Text     = warningValues.MaximumSpeed.ToString(CultureInfo.InvariantCulture);
                timeBox.Text         = warningValues.Time.TotalMinutes.ToString(CultureInfo.InvariantCulture);
                sexMaleBox.Checked   = personalData.Sex.Equals(Gender.Male);
                sexFemaleBox.Checked = personalData.Sex.Equals(Gender.Female);
            }

            //Save the adjusted values
            var saveButton = FindViewById <Button>(Resource.Id.saveButton);

            saveButton.Click += delegate
            {
                var sex = sexMaleBox.Checked ? Gender.Male : Gender.Female;

                personalData = new PersonalData
                {
                    Height = int.Parse(heightBox.Text),
                    Weight = int.Parse(weightBox.Text),
                    Sex    = sex
                };

                warningValues = new WarningValues
                {
                    Distance     = int.Parse(distanceBox.Text),
                    Time         = new TimeSpan(0, int.Parse(timeBox.Text), 0),
                    MinimumSpeed = int.Parse(minSpeedBox.Text),
                    MaximumSpeed = int.Parse(maxSpeedBox.Text)
                };
                Model.SaveSettings(personalData, warningValues);

                Toast.MakeText(this, "Successful saving!", ToastLength.Long).Show();
            };
        }
Пример #4
0
 /// <summary>
 /// Save theh personal data and warning values settings
 /// </summary>
 public void SaveSettings(PersonalData personalData, WarningValues warningValues)
 {
     _runningTrackerDataAccess.CurrentPersonalDatas = personalData;
     _runningTrackerDataAccess.CurrentWarningValues = warningValues;
 }