Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using SeedDb.Services;
- using ReactiveUI;
- using System.Reactive;
- using SeedDb.Models;
- using System;
- namespace SeedDb.ViewModels;
- public class TermsOfServiceViewModel : ViewModelBase
- {
- private JsonEngine _js = new();
- private Helpers _hp = new();
- private string _title = "";
- private string _info = "";
- public TermsOfServiceViewModel(JsonEngine js, Helpers hp)
- {
- _js = js;
- _hp = hp;
- }
- public TermsOfServiceViewModel()
- {
- Title = "Terms Of Service";
- Info = Hp.GetTosText();
- IObservable<bool> okEnabled = this.WhenAnyValue(
- x => x.Info,
- x => !string.IsNullOrEmpty(x));
- Ok = ReactiveCommand.Create(ReturnAgreedTos, okEnabled);
- Cancel = ReactiveCommand.Create(ReturnDeclinedTos, okEnabled);
- }
- public SetupModel ReturnAgreedTos()
- {
- return new SetupModel()
- {
- Setup = false,
- Tos = Js.UpdateTos()
- };
- }
- public SetupModel ReturnDeclinedTos()
- {
- return new SetupModel()
- {
- Setup = false,
- Tos = false
- };
- }
- public ReactiveCommand<Unit, SetupModel> Ok { get; } = default!;
- public ReactiveCommand<Unit, SetupModel> Cancel { get; } = default!;
- public JsonEngine Js
- {
- get => _js;
- set => this.RaiseAndSetIfChanged(ref _js, value);
- }
- public Helpers Hp
- {
- get => _hp;
- set => this.RaiseAndSetIfChanged(ref _hp, value);
- }
- public string Title
- {
- get => _title;
- set => this.RaiseAndSetIfChanged(ref _title, value);
- }
- public string Info
- {
- get => _info;
- set => this.RaiseAndSetIfChanged(ref _info, value);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment