Пример #1
0
        public MainViewModel(ICategoryService categoryService, IDialogService dialogService,
                             ILocalizedStringProvider localizedStringProvider, ILoggingService loggingService,
                             IAuthenticationService authService, INavigationService navigationService, ICourseService courseService,
                             IDispatcherHelper dispatcher)
            : base(dialogService, localizedStringProvider, loggingService, authService, dispatcher, navigationService)
        {
            _categoryService = categoryService;
            _courseService   = courseService;
            _dispatcher      = dispatcher;

            Categories   = new ObservableCollection <Category>();
            _lockObject  = new object();
            FoundCourses = new ObservableCollection <Course>();

            Messenger.Default.Register <PropertyChangedMessage <string> >(this,
                                                                          message =>
            {
                if (message.PropertyName == nameof(SearchValue))
                {
                    UpdateSearchResultsAsync(message.NewValue);
                }
            });
            Messenger.Default.Register <AuthenticationChangedMessage>(this,
                                                                      m => _dispatcher.ExecuteOnUiThread(() => Identity = m.NewIdentity));

            if (IsInDesignModeStatic)
            {
                var identity = new Identity();
                identity.AddClaims(new Claim(Claim.FamilyNameName, Claim.FamilyNameName),
                                   new Claim(Claim.EmailName, Claim.EmailName), new Claim(Claim.GivenNameName, Claim.GivenNameName));
                Identity = identity;
            }
        }
        public SessionViewModel(IDialogService dialogService, ILocalizedStringProvider loc,
                                ILoggingService loggingService, IAuthenticationService authService, IContactService contactService,
                                IDispatcherHelper dispatcher, INavigationService navigationService)
            : base(dialogService, loc, loggingService, authService, dispatcher, navigationService)
        {
            _contactService  = contactService;
            _contactForm     = new ContactForm();
            _scoredFeedback  = new ScoredFeedback();
            _subscription    = new Subscription();
            ParticipantToAdd = new Participant();

            if (IsInDesignMode)
            {
                Session  = FakeCourseService.GenerateFakeSession(123);
                Identity = new Identity();
                Subscription.Participants.Add(new Participant
                {
                    FirstName = "First",
                    LastName  = "Last",
                    Email     = "*****@*****.**"
                });
            }

            Messenger.Default.Register <AuthenticationChangedMessage>(this,
                                                                      m => DispatcherHelper.ExecuteOnUiThread(() => Identity = m.NewIdentity));
        }
 public WebCategoryService(IUserInitiatedClient userInitiatedClient, ISpeculativeClient speculativeClient,
                           ILocalizedStringProvider loc, ILoggingService loggingService) : base(loc)
 {
     _loggingService      = loggingService;
     _userInitiatedClient = userInitiatedClient.Client;
     _speculativeClient   = speculativeClient.Client;
 }
        public ValidationMessageProvider(ILocalizedStringProvider stringProvider)
        {
            if (stringProvider == null)
                throw new ArgumentNullException("stringProvider");

            this.stringProvider = stringProvider;
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="GriffinStringsProvider"/> class.
 /// </summary>
 /// <param name="stringProvider">The string provider.</param>
 public GriffinStringsProvider(ILocalizedStringProvider stringProvider)
 {
     if (stringProvider == null)
     {
         throw new ArgumentNullException("stringProvider");
     }
     _stringProvider = stringProvider;
 }
Пример #6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="LocalizedModelMetadataProvider"/> class.
 /// </summary>
 /// <param name="stringProvider">The string provider.</param>
 public LocalizedModelMetadataProvider(ILocalizedStringProvider stringProvider)
 {
     if (stringProvider == null)
     {
         throw new ArgumentNullException("stringProvider");
     }
     _stringProviderDontUseDirectly = stringProvider;
 }
 public LocalizedModelMetadataProvider(ILocalizedStringProvider localizedStringProvider)
 {
     if (localizedStringProvider == null)
     {
         throw new ArgumentNullException("localizedStringProvider");
     }
     this.localizedStringProvider = localizedStringProvider;
 }
 public WebCourseService(IUserInitiatedClient userInitiated, ISpeculativeClient speculative,
                         ILocalizedStringProvider loc, IDispatcherHelper dispatcherHelper)
     : base(loc)
 {
     _dispatcherHelper = dispatcherHelper;
     _speculative      = speculative.Client;
     _userInitiated    = userInitiated.Client;
 }
Пример #9
0
        public ValidationMessageProvider(ILocalizedStringProvider stringProvider)
        {
            if (stringProvider == null)
            {
                throw new ArgumentNullException("stringProvider");
            }

            this.stringProvider = stringProvider;
        }
Пример #10
0
 public WebContactService(IUserInitiatedClient apiService, ILoggingService loggingService,
                          IDialogService dialogService, ILocalizedStringProvider loc, IDispatcherHelper dispatcherHelper, IAuthenticationService authenticationService)
 {
     _loggingService        = loggingService;
     _dialogService         = dialogService;
     _loc                   = loc;
     _dispatcherHelper      = dispatcherHelper;
     _authenticationService = authenticationService;
     _apiService            = apiService.Client;
 }
Пример #11
0
 protected ViewModelBase(IDialogService dialogService, ILocalizedStringProvider loc,
                         ILoggingService loggingService, IAuthenticationService authService, IDispatcherHelper dispatcherHelper,
                         INavigationService navigationService)
 {
     DialogService     = dialogService;
     Loc               = loc;
     LoggingService    = loggingService;
     AuthService       = authService;
     DispatcherHelper  = dispatcherHelper;
     NavigationService = navigationService;
 }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            _loc    = ServiceLocator.Current.GetInstance <ILocalizedStringProvider>();
            _button = new UIBarButtonItem {
                Title = _loc.GetLocalizedString(Localized.ChangeLanguage_Label)
            };
            _button.Clicked += ChangeLanguageAlert;

            NavigationItem.SetRightBarButtonItem(_button, false);
        }
        public SubcategoryViewModel(IDialogService dialogService, ILocalizedStringProvider loc,
                                    ILoggingService loggingService, IAuthenticationService authService, IDispatcherHelper dispatcherHelper,
                                    ICourseService courseService, INavigationService navigationService)
            : base(dialogService, loc, loggingService, authService, dispatcherHelper, navigationService)
        {
            _courseService = courseService;
            _lockObject    = new object();

            if (IsInDesignMode)
            {
                Category = FakeCategoryService.GetFakeCategory(1);
            }
        }
Пример #14
0
        static ExtensionMethods()
        {
            if (DependencyResolver.Current == null)
                return;
            DependencyResolverIsReady = true;
            SourceNameFactory = DependencyResolver.Current.GetService<IViewNameFactory>();
            if (SourceNameFactory == null)
                return;
            SourceNameFactoryOk = true;
            Localizer = DependencyResolver.Current.GetService<ILocalizedStringProvider>();
            if (Localizer == null)
                return;
            LocalizerOk = true;

            var logger = DependencyResolver.Current.GetService<ILogger>();
            if (logger != null)
                logger.Debug("Localization.MvcProviders.Html: native views culture: {0}.", Localizer.NativeCulture.DisplayName);
        }
Пример #15
0
        protected PageBase()
        {
            HardwareButtons.BackPressed -= HardwareButtonsOnBackPressed;
            HardwareButtons.BackPressed += HardwareButtonsOnBackPressed;

            Loc     = ServiceLocator.Current.GetInstance <ILocalizedStringProvider>();
            _helper = ServiceLocator.Current.GetInstance <IDispatcherHelper>();

            var statusBar = StatusBar.GetForCurrentView();

            statusBar.BackgroundOpacity = 0;
            statusBar.ForegroundColor   = Color.FromArgb(0, 1, 137, 180);
#pragma warning disable CS4014 // Because this call is not awaited, execution of the current method continues before the call is completed
            statusBar.ShowAsync();
#pragma warning restore CS4014 // Because this call is not awaited, execution of the current method continues before the call is completed
            Messenger.Default.Register <PropertyChangedMessage <bool> >(this,
                                                                        async message => await UpdateLoadingStatusAsync(message).ConfigureAwait(true));

            Messenger.Default.Register <SubmittingMessage>(this, message => _helper.ExecuteOnUiThread(async() => await UpdateSubmittingStatusAsync(message).ConfigureAwait(true)));

            Unloaded += (sender, args) => Messenger.Default.Unregister(sender);

            _dialogService = ServiceLocator.Current.GetInstance <IDialogService>();
        }
Пример #16
0
 public LanguageAdapter(Activity activity)
 {
     _activity = activity;
     _localizedStringProvider = ServiceLocator.Current.GetInstance <ILocalizedStringProvider>();
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="LocalizedModelValidatorProvider"/> class.
 /// </summary>
 /// <param name="stringProvider">The string provider.</param>
 public LocalizedModelValidatorProvider(ILocalizedStringProvider stringProvider)
 {
     _stringProviderDontUsedirectly = stringProvider;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="LocalizedModelValidatorProvider"/> class.
 /// </summary>
 /// <param name="stringProvider">The string provider.</param>
 public LocalizedModelValidatorProvider(ILocalizedStringProvider stringProvider)
 {
     _stringProvider = stringProvider;
 }
Пример #19
0
 protected BaseCachedWebService(ILocalizedStringProvider localizedStringProvider)
 {
     _localizedStringProvider = localizedStringProvider;
     LockObject = new object();
 }
Пример #20
0
 public AuthenticationService(IDialogService dialogService, ILocalizedStringProvider loc)
     : base(dialogService, loc)
 {
 }
 public AuthenticationService(IDialogService dialogService, ILocalizedStringProvider loc,
                              IDispatcherHelper dispatcherHelper)
     : base(dialogService, loc)
 {
     _dispatcherHelper = dispatcherHelper;
 }
        public CourseViewModel(ICourseService courseService, IDialogService dialogService, ILocalizedStringProvider loc,
                               ILoggingService loggingService, IAuthenticationService authService, IDispatcherHelper dispatcherHelper,
                               INavigationService navigationService, IPlatformActionService platformService)
            : base(dialogService, loc, loggingService, authService, dispatcherHelper, navigationService)
        {
            _courseService   = courseService;
            _platformService = platformService;
            _lockObject      = new object();

            if (IsInDesignMode)
            {
                Course = FakeCourseService.GenerateFakeCourse();
            }

            PropertyChanged += (sender, args) =>
            {
                if (args.PropertyName == nameof(IsLoading))
                {
                    ChangeLanguageCommand.RaiseCanExecuteChanged();
                }
            };
        }
Пример #23
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="localizer"></param>
 /// <param name="sourceNameFactory"> </param>
 /// <param name="logger"> </param>
 public ModelMetadataProvider(ILocalizedStringProvider localizer, ITypeNameFactory sourceNameFactory, ILogger logger)
 {
     _localizer = localizer;
     _sourceNameFactory = sourceNameFactory;
     logger.Debug("ModelMetadataProvider: native models culture: {0}.", localizer.NativeCulture.DisplayName);
 }
 protected BaseAuthenticationService(IDialogService dialogService, ILocalizedStringProvider loc)
 {
     DialogService = dialogService;
     Loc           = loc;
     _cache        = BlobCache.Secure;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="GriffinStringsProvider"/> class.
 /// </summary>
 /// <param name="stringProvider">The string provider.</param>
 public GriffinStringsProvider(ILocalizedStringProvider stringProvider)
 {
     if (stringProvider == null) throw new ArgumentNullException("stringProvider");
     _stringProvider = stringProvider;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="LocalizedModelMetadataProvider"/> class.
 /// </summary>
 /// <param name="stringProvider">The string provider.</param>
 public LocalizedModelMetadataProvider(ILocalizedStringProvider stringProvider)
 {
     _stringProviderDontUseDirectly = stringProvider;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="LocalizedModelMetadataProvider"/> class.
 /// </summary>
 /// <param name="stringProvider">The string provider.</param>
 public LocalizedModelMetadataProvider(ILocalizedStringProvider stringProvider)
 {
     if (stringProvider == null) throw new ArgumentNullException("stringProvider");
     _stringProvider = stringProvider;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="LocalizedModelMetadataProvider"/> class.
 /// </summary>
 /// <param name="stringProvider">The string provider.</param>
 public LocalizedModelMetadataProvider(ILocalizedStringProvider stringProvider)
 {
     _stringProvider = stringProvider;
 }
 public LocalizedModelMetadataProvider(ILocalizedStringProvider localizedStringProvider)
 {
     if (localizedStringProvider == null)
         throw new ArgumentNullException("localizedStringProvider");
     this.localizedStringProvider = localizedStringProvider;
 }