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(); }