예제 #1
0
        public SettingsViewModel(
            IValidationObjectFactory validationObjectFactory,
            IMediaPickerService mediaPickerService,
            IProfileService profileService,
            IIdentityUtilService identityUtilService,
            IIdentityService identityService)
        {
            _validationObjectFactory = validationObjectFactory;
            _identityUtilService     = identityUtilService;
            _mediaPickerService      = mediaPickerService;
            _identityService         = identityService;
            _profileService          = profileService;

            switch (GlobalSettings.Instance.UserProfile.ProfileType)
            {
            case Models.DataItems.Autorization.ProfileType.Fan:
                SelfInformationViewModel = ViewModelLocator.Resolve <FanSelfInformationViewModel>();
                break;

            case Models.DataItems.Autorization.ProfileType.Player:
                SelfInformationViewModel = ViewModelLocator.Resolve <PlayerSelfInformationViewModel>();
                break;

            case Models.DataItems.Autorization.ProfileType.Parent:
                SelfInformationViewModel = ViewModelLocator.Resolve <ParentSelfInformationViewModel>();
                break;

            case Models.DataItems.Autorization.ProfileType.Organization:
                SelfInformationViewModel = ViewModelLocator.Resolve <OrganizationSelfInformationViewModel>();
                break;

            case Models.DataItems.Autorization.ProfileType.Coach:
                SelfInformationViewModel = ViewModelLocator.Resolve <CoachSelfInformationViewModel>();
                break;

            default:
                Debugger.Break();
                break;
            }
            SelfInformationViewModel?.InitializeAsync(this);

            PickAvatarPopupViewModel = ViewModelLocator.Resolve <PickProfileAvatarPopupViewModel>();
            PickAvatarPopupViewModel.InitializeAsync(this);

            ResetInputForm();

            IsImpersonateLogBackAvailable = (GlobalSettings.Instance.UserProfile.ImpersonateProfile != null);
            IsNestedPullToRefreshEnabled  = true;
        }
        public ChildSettingsUpdateViewModel(
            IValidationObjectFactory validationObjectFactory,
            IProfileService profileService,
            IProfileFactory profileFactory)
        {
            _validationObjectFactory = validationObjectFactory;
            _profileService          = profileService;
            _profileFactory          = profileFactory;

            ActionBarViewModel = ViewModelLocator.Resolve <ModeActionBarViewModel>();
            ActionBarViewModel.InitializeAsync(this);
            ((ModeActionBarViewModel)ActionBarViewModel).IsModesAvailable = false;

            PickAvatarPopupViewModel = ViewModelLocator.Resolve <PickChildAvatarPopupViewModel>();
            PickAvatarPopupViewModel.InitializeAsync(this);

            AppBackgroundImage = GlobalSettings.Instance.UserProfile.AppBackgroundImage?.Url;

            IsPullToRefreshEnabled = false;

            ResetValidationObjects();
        }