public AboutPageViewModel( ISettingsService settingsService, ISettingsFactory settingsFactory, IDefaultsFactory defaultsFactory, IPlatformStuffService platformStuffService) : base(settingsService, settingsFactory, defaultsFactory) { Title = "About"; Greeting = "About Page"; InitializeSettings(); HTMLSource = HTMLSource ?? new HtmlWebViewSource(); HTMLSource.BaseUrl = platformStuffService.GetBaseUrl(); HTMLSource.Html = @" <!DOCTYPE html> <html> <head> <title>oidc-client test</title> <link rel=""stylesheet"" href=""bootstrap.css""> <link rel=""stylesheet"" href=""indigo-pink.css""> <link rel=""stylesheet"" href=""styles.css""> </head> <body id=""mybod""> <md-content layout-padding> <div class=""md-headline""><strong>About Us</strong></div><br> <p> <strong>Some Company®</strong> is the leader in blah, blah, blah... </p> </md-content> </body> </html>"; }
public TermsPageViewModel( ISettingsService settingsService, ISettingsFactory settingsFactory, IDefaultsFactory defaultsFactory, IPlatformStuffService platformStuffService ) : base(settingsService, settingsFactory, defaultsFactory) { Title = "Terms"; Greeting = "Terms And Conditions"; HTMLSource = HTMLSource ?? new HtmlWebViewSource(); HTMLSource.BaseUrl = platformStuffService.GetBaseUrl(); //source.Html = @"<html><head></head><body><p>Hi</p></body></html>"; HTMLSource.Html = @" <html> <head> <link rel=""stylesheet"" href=""bootstrap.css""> <link rel=""stylesheet"" href=""indigo-pink.css""> </head> <body> <iframe src=""Terms.html"" name=""targetframe"" allowTransparency=""true"" scrolling=""yes"" frameborder=""0"" style=""width:100%;height:100%""></ iframe > </body> </html> "; var fireandforget = Task.Run(async() => await InitializeSettings()); }
public OrganizationPageViewModel( ISettingsService settingsService, ISettingsFactory settingsFactory, IDefaultsFactory defaultsFactory, IPlatformStuffService platformStuffService ) : base(settingsService, settingsFactory, defaultsFactory) { Title = "Organization"; Greeting = "Organization Page"; var fontsize = settingsFactory.GetSettings().FontSize; _items = _items ?? new ReactiveList <BaseListItem>(); // this needs to be converted to a service _items.Clear(); _items.Add(new BaseListItem() { Title = "Some Organization", IconSource = "resource://Target.Resources.ic_public_black_24px.svg", TargetType = typeof(RecentPage), FontSize = fontsize, FontColor = Color.Black }); _items.Add(new BaseListItem() { Title = "Organization 2", IconSource = "resource://Target.Resources.ic_public_black_24px.svg", TargetType = typeof(RecentPage), FontSize = fontsize, FontColor = Color.Black }); }
public MasterListItemViewModel( ISettingsService settingsService, ISettingsFactory settingsFactory, IDefaultsFactory defaultsFactory, IPlatformStuffService platformStuffService ) : base(settingsService, settingsFactory, defaultsFactory) { }
public HomePageViewModel( ISettingsService settingsService, ISettingsFactory settingsFactory, IDefaultsFactory defaultsFactory, IPlatformStuffService platformStuffService) : base(settingsService, settingsFactory, defaultsFactory) { Title = "Home"; Greeting = defaultsFactory.GetAppName(); sourceImg = "resource://Target.Resources.ic_home_black_36px.svg"; }
public LogoutPageViewModel( ISettingsService settingsService, ISettingsFactory settingsFactory, IDefaultsFactory defaultsFactory, IPlatformStuffService platformStuffService ) : base(settingsService, settingsFactory, defaultsFactory) { Title = "Logout"; Greeting = $"Leaving {defaultsFactory.GetAppName()}?"; }
public GoodByePageViewModel( ISettingsService settingsService, ISettingsFactory settingsFactory, IDefaultsFactory defaultsFactory, IPlatformStuffService platformStuffService ) : base(settingsService, settingsFactory, defaultsFactory) { Title = "Goodbye"; Greeting = "Thanks for considering " + defaultsFactory.GetAppName() + "!"; }
public RecentPageViewModel( ISettingsService settingsService, ISettingsFactory settingsFactory, IDefaultsFactory defaultsFactory, IPlatformStuffService platformStuffService ) : base(settingsService, settingsFactory, defaultsFactory) { Title = "Recent"; Greeting = "Recent Page"; }
public LoginViewModel( ISettingsService settingsService, ISettingsFactory settingsFactory, IDefaultsFactory defaultsFactory, IPlatformStuffService platformStuffService ) : base(settingsService, settingsFactory, defaultsFactory) { Title = "Login"; Greeting = "Welcome to " + defaultsFactory.GetAppName() + "!"; var canLogin = Observable.Return <bool>(true); // you could do some logic here instead this.loginCommand = ReactiveCommand.CreateFromObservable( this.LoginAsync, canLogin); }
public MasterListViewModel( ISettingsService settingsService, ISettingsFactory settingsFactory, IDefaultsFactory defaultsFactory, IPlatformStuffService platformStuffService ) : base(settingsService, settingsFactory, defaultsFactory) { // DONT TRY AND SET TITLE FROM VIEWMODEL for MasterListPage, it won't work //Title = defaultsFactory.GetAppName(); // this subscription is needed to refresh the size of text and images after changing // settings on the settings page. Otherwise, they won't automatically // change size after changing the settings. MessagingCenter.Subscribe <ISettingsViewModel>(this, "mSettingsFontChanged", (sender) => { SetItems(); }); SetItems(); }
public PolicyPageViewModel( ISettingsService settingsService, ISettingsFactory settingsFactory, IDefaultsFactory defaultsFactory, IPlatformStuffService platformStuffService ) : base(settingsService, settingsFactory, defaultsFactory) { Title = "Policy"; Greeting = "Privacy Policy"; HTMLSource = HTMLSource ?? new HtmlWebViewSource(); HTMLSource.BaseUrl = platformStuffService.GetBaseUrl(); HTMLSource.Html = @" <html> <head> <link rel=""stylesheet"" href=""bootstrap.css""> <link rel=""stylesheet"" href=""indigo-pink.css""> </head> <body> <iframe src=""Policy.html"" name=""targetframe"" allowTransparency=""true"" scrolling=""yes"" frameborder=""0"" style=""width:100%;height:100%""></ iframe > </body> </html> "; }
public SettingsViewModel( ISettingsService settingsService, ISettingsFactory settingsFactory, IDefaultsFactory defaultsFactory, IPlatformStuffService platformStuffService ) : base(settingsService, settingsFactory, defaultsFactory) { Title = "Settings"; Greeting = "Settings Page"; isManualFontOn = Settings.IsManualFont; ShowConnectionErrors = Settings.ShowConnectionErrors; this.WhenActivated( registerDisposable => { registerDisposable( this.WhenAnyValue(x => x.ShowConnectionErrors) .Do(x => SetShowConnectionErrors()) .SelectMany(async x => await SetSettings(Settings)) .Subscribe()); registerDisposable( this.WhenAnyValue(x => x.FontSize) .Do(x => { SetFontSize(); }) .SelectMany(async x => await SetSettings(Settings)) .Subscribe()); registerDisposable( this.WhenAnyValue(x => x.IsManualFontOn) .Do(x => SetManualFont()) .SelectMany(async x => await SetSettings(Settings)) .Subscribe()); }); }