private void RestoreButtonClickHandler(object sender, RoutedEventArgs e) { var temp = new DeckSimpleOptions(); viewModel.Options.ReviewCardPerDay = temp.ReviewCardPerDay; viewModel.Options.NewCardPerDay = temp.NewCardPerDay; viewModel.Options.IvlFct = temp.IvlFct; viewModel.Options.BuryRelatedNewCard = temp.BuryRelatedNewCard; viewModel.Options.BuryRelatedReviewCard = temp.BuryRelatedReviewCard; viewModel.Options.LeechAction = temp.LeechAction; viewModel.Options.LeechFailsThreshold = temp.LeechFailsThreshold; viewModel.Options.AutoPlay = temp.AutoPlay; viewModel.Options.NewcardOrder = temp.NewcardOrder; }
public void GetOptionsToView() { try { Options.AutoPlay = config.GetNamedBoolean("autoplay"); Options.NewcardOrder = (int)config.GetNamedObject("new").GetNamedNumber("order"); Options.NewCardPerDay = (int)config.GetNamedObject("new").GetNamedNumber("perDay"); Options.BuryRelatedNewCard = config.GetNamedObject("new").GetNamedBoolean("bury", false); Options.ReviewCardPerDay = (int)config.GetNamedObject("rev").GetNamedNumber("perDay"); Options.IvlFct = (int)(config.GetNamedObject("rev").GetNamedNumber("ivlFct") * 100); Options.BuryRelatedReviewCard = config.GetNamedObject("rev").GetNamedBoolean("bury"); Options.LeechFailsThreshold = (int)config.GetNamedObject("lapse").GetNamedNumber("leechFails"); Options.LeechAction = (int)config.GetNamedObject("lapse").GetNamedNumber("leechAction"); } catch //If any error happen we back to default { Options = new DeckSimpleOptions(); } }
public DeckSimpleOptionsViewModel(JsonObject config) { this.Config = config; Options = new DeckSimpleOptions(); }