Пример #1
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
            });
        }
 public AboutPageViewModel(ISettingsService settingsService, ISettingsFactory settingsFactory)
     : base(settingsService, settingsFactory)
 {
     Greeting = "About Page";
     InitializeSettings();
     HTMLSource         = HTMLSource ?? new HtmlWebViewSource();
     HTMLSource.BaseUrl = DependencyService.Get <IPlatformStuff>().GetBaseUrl();
     //var htmlbody = DependencyService.Get<IPlatformStuff>().GetHtmlFileAsString("about.html");
     //htmlbody = Regex.Replace(htmlbody, "replacevalue", oidcRedirectUrl);
     //var encodedHtmlBody = "data:text/html;charset=utf-8," +  Uri.EscapeUriString(htmlbody);
     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 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>";
 }
Пример #4
0
 public TranslationServiceSettingsProvider(ISettingsFactory settingsFactory)
 {
     _appSettings = settingsFactory.CreateSettings <TestConsoleAppSettings>(
         "AppSettings",
         string.Empty,
         typeof(TranslationServiceSettingsProvider).Assembly.CodeBase);
 }
        void GetRegisteredPackageSources(IPropertyService propertyService, ISettingsFactory settingsFactory)
        {
            ISettings     settings             = CreateSettings(propertyService, settingsFactory);
            PackageSource defaultPackageSource = CreateDefaultPackageSource(propertyService);

            registeredPackageSourceSettings = new RegisteredPackageSourceSettings(settings, defaultPackageSource);
        }
 public InternalDemonizedProcess( ISettingsFactory settings, ILogManager log ) {
     _log = log;
     _settings = settings.Get();
     _processOnExited = ( a, b ) => {
         OnExit();
     };
 }
Пример #7
0
 public SettingsController(IWebHostEnvironment env, ISettingsFactory settingsFactory, ISettingsService settingsService, ISettingsRepository settingsRepository)
 {
     _env                = env;
     _settingsFactory    = settingsFactory;
     _settingsService    = settingsService;
     _settingsRepository = settingsRepository;
 }
Пример #8
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());
 }
Пример #9
0
 public CurrencyUpdate(ICurrencyGenerator currencyGenerator, ISettingsFactory settingsFactory, IClock clock)
 {
     _currencyGenerator = currencyGenerator;
     _clock             = clock;
     _currencySettings  = settingsFactory.GetSettings <CurrencySettings>();
     IntervalTimeSpan   = TimeSpan.FromMinutes(IntervalInMinutes);
     SetNextRunTime();
 }
Пример #10
0
        public ProcessManager( ISettingsFactory settings, IDataStorageFactory storage ) {
            _storage = storage.Get<List<PasswordedDemonizedProcess>>();

            var source = _storage.Load(path) ?? Enumerable.Empty<PasswordedDemonizedProcess>();

            _processes = source.Select( a => MappingHelper.Instance.Map<PasswordedDemonizedProcess, InternalDemonizedProcess>( a ) ).ToDictionary( process => process.Id, process => process );
            _settings = settings.Get();
        }
 public BaseViewModel(ISettingsService settingsService, ISettingsFactory settingsFactory)
 {
     _settingsFactory = settingsFactory;
     _settingsService = settingsService;
     //_settingsService = _settingsService ?? App.Container.Resolve<ISettingsService>();
     //_settingsFactory = _settingsFactory ?? App.Container.Resolve<ISettingsFactory>();
     var fireandforget = Task.Run(async() => await InitializeSettings());
 }
Пример #12
0
 public MasterListItemViewModel(
     ISettingsService settingsService,
     ISettingsFactory settingsFactory,
     IDefaultsFactory defaultsFactory,
     IPlatformStuffService platformStuffService
     )
     : base(settingsService, settingsFactory, defaultsFactory)
 {
 }
 public MasterListViewModel(ISettingsService settingsService, ISettingsFactory settingsFactory)
     : base(settingsService, settingsFactory)
 {
     MessagingCenter.Subscribe <ISettingsPage>(this, "mSettingsFontChanged", (sender) =>
     {
         var fireandforget2 = Task.Run(async() => await RunAsync());
     });
     var fireandforget = Task.Run(async() => await RunAsync());
 }
Пример #14
0
 public ImportConfigurationCommand(ConfigurationViewModel viewModel, ISettingsFactory settingsFactory, IConfigurationViewModelMapper mapper)
 {
     Ensure.NotNull(viewModel, "viewModel");
     Ensure.NotNull(settingsFactory, "settingFactory");
     Ensure.NotNull(mapper, "mapper");
     this.viewModel       = viewModel;
     this.settingsFactory = settingsFactory;
     this.mapper          = mapper;
 }
Пример #15
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";
 }
Пример #16
0
 public RockPaperScissorsGame(ICurrencyGenerator currencyGenerator,
                              IAutomatedActionSystem automatedActionSystem,
                              ISettingsFactory settingsFactory,
                              ILoggerAdapter <RockPaperScissorsGame> logger)
 {
     _currencyGenerator     = currencyGenerator;
     _automatedActionSystem = automatedActionSystem;
     _logger   = logger;
     _settings = settingsFactory.GetSettings <RockPaperScissorsSettings>();
 }
Пример #17
0
        //private async Task RunStuffAsync()
        //{
        //    //var sqlservice = App.Container.Resolve<ISQLService>();
        //    //await sqlservice.CreateDB();
        //}

        private async Task InitializeSettings()
        {
            _settingsService = App.Container.Resolve <ISettingsService>();
            await _settingsService.CheckSettings(); // seeds the settings in SQLite if empty

            var settings = await _settingsService.GetSettings();

            _settingsFactory = App.Container.Resolve <ISettingsFactory>();
            _settingsFactory.SaveSettings((Settings)settings);
        }
        public LoginViewModel(ISettingsService settingsService, ISettingsFactory settingsFactory)
            : base(settingsService, settingsFactory)
        {
            Greeting = "Welcome to " + Constants.AppName + "!";
            var canLogin = Observable.Return <bool>(true); // you could do some logic here instead

            this.loginCommand = ReactiveCommand.CreateFromObservable(
                this.LoginAsync,
                canLogin);
        }
Пример #19
0
        public void Register(ISettingsFactory factory)
        {
            if (factory == null)
            {
                return;
            }
            RegisterSettings(factory.KnownSettings);

            AddUpdatablePlugin(factory);
        }
 public LogoutPageViewModel(
     ISettingsService settingsService,
     ISettingsFactory settingsFactory,
     IDefaultsFactory defaultsFactory,
     IPlatformStuffService platformStuffService
     )
     : base(settingsService, settingsFactory, defaultsFactory)
 {
     Title    = "Logout";
     Greeting = $"Leaving {defaultsFactory.GetAppName()}?";
 }
Пример #21
0
        public SettingsViewModel(ISettingsService settingsService, ISettingsFactory settingsFactory)
            : base(settingsService, settingsFactory)
        {
            Greeting = "Settings Page";

            var fireandforget = Task.Run(async() => await InitializeSettings());

            this.fontSliderChanged           = ReactiveCommand.CreateFromTask(async _ => await SetFontSize());
            this.isManualFontOnClicked       = ReactiveCommand.CreateFromTask(async _ => await SetManualFont());
            this.showConnectionErrorsCommand = ReactiveCommand.CreateFromTask(async _ => await SetShowConnectionErrors());
        }
Пример #22
0
 public RecentPageViewModel(
     ISettingsService settingsService,
     ISettingsFactory settingsFactory,
     IDefaultsFactory defaultsFactory,
     IPlatformStuffService platformStuffService
     )
     : base(settingsService, settingsFactory, defaultsFactory)
 {
     Title    = "Recent";
     Greeting = "Recent Page";
 }
 public GoodByePageViewModel(
     ISettingsService settingsService,
     ISettingsFactory settingsFactory,
     IDefaultsFactory defaultsFactory,
     IPlatformStuffService platformStuffService
     )
     : base(settingsService, settingsFactory, defaultsFactory)
 {
     Title    = "Goodbye";
     Greeting = "Thanks for considering " + defaultsFactory.GetAppName() + "!";
 }
Пример #24
0
        public async Task LoadAsync(Channel channel, ISettingsFactory settingsFactory)
        {
            client = new IrcAnimeService.IrcAnimeServiceClient(channel);
            var settingsService        = settingsFactory.Get(this.Name);
            var packService            = new PackService();
            var downloadService        = new DownloadService(client, settingsService);
            var downloadStatusService  = new DownloadStatusService(client);
            var downloadContextService = new DownloadContextService(packService, downloadStatusService, settingsService, downloadService, client);

            ViewModel = new IrcAnimeViewModel(new SearchViewModel(client, downloadContextService, downloadService), new DownloadsViewModel(client, downloadContextService, settingsService), new SettingsViewModel(settingsService), new SchedulingViewModel());
            await Task.CompletedTask;
        }
        public DeeplSettingsProvider(ISettingsFactory settingsFactory)
        {
            var environmentName = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");

            var config = new SettingsConfiguration(
                "AppSettings",
                environmentName,
                typeof(DeeplSettingsProvider).Assembly.GetBasePath(),
                "Apps/DeeplTranslations");

            Settings = settingsFactory.CreateSettings <DeeplSettingsDto>(config);
        }
 public SettingsProvider(
     IGeneralSettingReader generalSettingsReader,
     IScreenSettingsReader screenSettingsReader,
     ISettingsFactory settingsFactory)
 {
     this.generalSettingsReader     = generalSettingsReader;
     this.screenSettingsReader      = screenSettingsReader;
     this.settingsFactory           = settingsFactory;
     this.configFilePath            = ConfigFileLocator.GetConfigFilePath();
     this.placeholderReplacingFuncs = CreateTextPlaceholderReplacingFuncs();
     this.ReplacePlaceholdersInDefaultScreenText = true;
 }
Пример #27
0
        /// <summary>
        /// Вывод настроек для выбранного редактора
        /// </summary>
        /// <param factory="Параметр для получения настроек выбранного редактора"></param>
        public void ConfEditor(ISettingsFactory factory)
        {
            var Settings = factory.MakeSettings();

            Console.WriteLine("Шрифт: " + Settings.SetFont());
            Console.WriteLine("Размер шрифта: " + Settings.SetFontSize());
            Console.WriteLine("Цвет шрифта: " + Settings.SetFontColour());
            Console.WriteLine("Начертание шрифта: " + Settings.SetFontType());
            Console.WriteLine("Межстрочный интервал: " + Settings.SetLineSpacing());
            Console.WriteLine("Цвет фона: " + Settings.SetBackgroundColour());
            Console.WriteLine("Цвет служебных слов: " + Settings.SetServiceFontColour());
            Console.WriteLine("Начертание шрифта для служебных слов: " + Settings.SetServiceFontType());
            Console.WriteLine("Размер табуляции: " + Settings.SetTabSize());
            Console.WriteLine("Цвет шрифта для комментариев: " + Settings.SetCommentColour());
        }
 public TermsPage()
 {
     InitializeComponent();
     ViewModel        = (TermsPageViewModel)App.Container.Resolve <ITermsPageViewModel>();
     _settingsService = (SettingsService)App.Container.Resolve <ISettingsService>();
     _settingsFactory = (SettingsFactory)App.Container.Resolve <ISettingsFactory>();
     this
     .WhenActivated(
         disposables =>
     {
         this
         .OneWayBind(ViewModel, vm => vm.Title, x => x.Title)
         .DisposeWith(disposables);
         this
         .OneWayBind(ViewModel, vm => vm.Greeting, x => x.lbl.Text)
         .DisposeWith(disposables);
         this.btnAgree.Events().Clicked.Throttle(TimeSpan.FromMilliseconds(150), RxApp.MainThreadScheduler)
         .Subscribe(async x => {
             await this.SetAgreement();
             MessagingCenter.Send <ITermsPage>(this, "mTermsAgreed");
         }).DisposeWith(disposables);
         // hide btnAgree if terms are already agreed to
         this
         .OneWayBind(ViewModel, vm => vm.IsTermsOn, x => x.btnAgree.IsVisible)
         .DisposeWith(disposables);
         this.btnDisagree.Events().Clicked.Throttle(TimeSpan.FromMilliseconds(150), RxApp.MainThreadScheduler)
         .Subscribe(x => {
             var goodbyepage = (Page)App.Container.Resolve <IGoodByePage>();
             Navigation.PushModalAsync(goodbyepage);
         }).DisposeWith(disposables);
         // hide btnDisagree if terms are already agreed to
         this
         .OneWayBind(ViewModel, vm => vm.IsTermsOn, x => x.btnDisagree.IsVisible)
         .DisposeWith(disposables);
         this
         .OneWayBind(ViewModel, vm => vm.IsTermsOn, x => x.lblAgreedOnLabel.IsVisible, vmToViewConverterOverride: reverseBoolConverter)
         .DisposeWith(disposables);
         this
         .OneWayBind(ViewModel, vm => vm.IsTermsOn, x => x.lblAgreedOn.IsVisible, vmToViewConverterOverride: reverseBoolConverter)
         .DisposeWith(disposables);
         this
         .OneWayBind(ViewModel, vm => vm.HTMLSource, x => x.webview.Source)
         .DisposeWith(disposables);
         this
         .OneWayBind(ViewModel, vm => vm.AgreedOn, x => x.lblAgreedOn.Text)
         .DisposeWith(disposables);
     });
 }
Пример #29
0
 public BaseViewModel(ISettingsService settingsService, ISettingsFactory settingsFactory, IDefaultsFactory defaultsFactory)
 {
     _settingsFactory     = settingsFactory;
     _settingsService     = settingsService;
     this.defaultsFactory = defaultsFactory;
     Settings             = _settingsFactory.GetSettings();
     FontSize             = Settings.FontSize;
     this.WhenActivated(
         registerDisposable =>
     {
         registerDisposable(
             this.WhenAnyValue(x => x.FontSize)
             .SelectMany(async x => await _settingsService.CreateSetting(Settings))
             .Subscribe());
     });
 }
Пример #30
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);
        }
 public PolicyPageViewModel(ISettingsService settingsService, ISettingsFactory settingsFactory)
     : base(settingsService, settingsFactory)
 {
     Greeting           = "Privacy Policy";
     HTMLSource         = HTMLSource ?? new HtmlWebViewSource();
     HTMLSource.BaseUrl = DependencyService.Get <IPlatformStuff>().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>
     ";
 }
Пример #32
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();
        }
Пример #33
0
 public LogManager( ISettingsFactory settings ) {
     _settings = settings.Get();
     _repository = new Stack<string>();
     if (_settings.LogPath!=null)
         writer = new StreamWriter( _settings.LogPath ) { AutoFlush = true };
 }
 public AdminProcessMethods( ISettingsFactory settings, IProcessManager processRepository ) {
     _settings = settings.Get();
     _processRepository = processRepository;
 }
Пример #35
0
 public SettingsService(ISettingsFactory settingsFactory)
 {
   this.Settings = settingsFactory.GetSettings();
 }
Пример #36
0
 public void AddFactory(ISettingsFactory factory)
 {
     _tagMap[factory.Tag] = factory;
 }
Пример #37
0
 public void AddFactory(string name, ISettingsFactory factory)
 {
     _tagMap[name] = factory;
 }
		public RegisteredProjectTemplatePackageSources(
			IPropertyService propertyService,
			ISettingsFactory settingsFactory)
		{
			GetRegisteredPackageSources(propertyService, settingsFactory);
		}
		void GetRegisteredPackageSources(IPropertyService propertyService, ISettingsFactory settingsFactory)
		{
			ISettings settings = CreateSettings(propertyService, settingsFactory);
			PackageSource defaultPackageSource = CreateDefaultPackageSource(propertyService);
			registeredPackageSourceSettings = new RegisteredPackageSourceSettings(settings, defaultPackageSource);
		}
		ISettings CreateSettings(IPropertyService propertyService, ISettingsFactory settingsFactory)
		{
			var settingsFileName = new ProjectTemplatePackagesSettingsFileName(propertyService);
			return settingsFactory.CreateSettings(settingsFileName.Directory);
		}