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>";
 }
Example #2
0
 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());
 }
Example #3
0
        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
            });
        }
Example #4
0
 public MasterListItemViewModel(
     ISettingsService settingsService,
     ISettingsFactory settingsFactory,
     IDefaultsFactory defaultsFactory,
     IPlatformStuffService platformStuffService
     )
     : base(settingsService, settingsFactory, defaultsFactory)
 {
 }
Example #5
0
 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() + "!";
 }
Example #8
0
 public RecentPageViewModel(
     ISettingsService settingsService,
     ISettingsFactory settingsFactory,
     IDefaultsFactory defaultsFactory,
     IPlatformStuffService platformStuffService
     )
     : base(settingsService, settingsFactory, defaultsFactory)
 {
     Title    = "Recent";
     Greeting = "Recent Page";
 }
Example #9
0
        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);
        }
Example #10
0
        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());
            });
        }