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(); }); }
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); }