示例#1
0
        public override void Init(object initData)
        {
            base.Init(initData);

            int durationInSeconds = 0;


            if (initData is SeancesModel)
            {
                SeancesModel      = ((SeancesModel)initData);
                durationInSeconds = (int)SeancesModel.Meditation.Length;

                Tint     = Color.FromHex(SeancesModel.Tint.Substring(1));
                TintDark = ((Tint).AddLuminosity(-0.2));
            }
            else
            {
                durationInSeconds = int.Parse(initData.ToString());
            }

            TotalTimeMedited = durationInSeconds;

            TotalSeconds = TimeSpan.FromSeconds(durationInSeconds);

            Progress = 0;

            step = (1 / TotalSeconds.TotalSeconds);

            Device.BeginInvokeOnMainThread(() =>
            {
                _timer = new MeditationTimer(TimeSpan.FromSeconds(1), CountDown);

                _timer.Start();
            });
        }
示例#2
0
        public override void Init(object initData)
        {
            base.Init(initData);

            CycleDuration = (initData as Tuple <int, int>).Item1;
            Duration      = (initData as Tuple <int, int>).Item2;

            TotalTimeMedited = Duration;

            TotalSeconds = TimeSpan.FromSeconds(Duration);

            _timer = new MeditationTimer(TimeSpan.FromSeconds(1), CountDown);
        }