public ConfirmMasterPassword(IResolver resolver, string email, string password)
 {
     this.resolver   = resolver;
     inAppAnalyitics = resolver.GetInstanceOf <IInAppAnalytics>();
     InitializeComponent();
     DataContext = new ConfirmMasterPasswordViewModel(email, password, resolver);
 }
Пример #2
0
 public ShareCommon(IResolver resolver)
 {
     this.pbData     = resolver.GetInstanceOf <IPBData>();
     this.pbWebApi   = resolver.GetInstanceOf <IPBWebAPI>();
     inAppAnalyitics = resolver.GetInstanceOf <IInAppAnalytics>();
     this.resolver   = resolver;
 }
 public PasswordGeneratorContentPanel(IResolver resolver)
 {
     this.resolver   = resolver;
     inAppAnalyitics = resolver.GetInstanceOf <IInAppAnalytics>();
     InitializeComponent();
     this.DataContext = new PasswordGeneratorViewModel(resolver);
 }
Пример #4
0
        /// <summary>
        /// login lannguage constructor to initialize command and fill combo box data
        /// </summary>
        /// <param name="loginCombobox"></param>

        public LoginLanguageViewModel(ComboBox loginCombobox, IResolver resolver)
        {
            this.resolver   = resolver;
            this.pbData     = resolver.GetInstanceOf <IPBData>();
            inAppAnalyitics = resolver.GetInstanceOf <IInAppAnalytics>();

            InitializeCommands();
            FillComboboxItem(loginCombobox);
        }
Пример #5
0
        public CreateAccountLayer(IResolver resolver, Action <MarketingActionType> logStep)
        {
            this.resolver = resolver;

            this.logStep = logStep;

            this.pbData     = resolver.GetInstanceOf <IPBData>();
            this.webApi     = resolver.GetInstanceOf <IPBWebAPI>();
            inAppAnalyitics = resolver.GetInstanceOf <IInAppAnalytics>();

            generateKeysStep = new GenerateKeysStep().Execute();
        }
Пример #6
0
 public PasswordGeneratorViewModel(IResolver resolver)
 {
     this.resolver         = resolver;
     randomGenerator       = new RandomPasswordGenerator();
     scanner               = new PasswordScanner();
     inAppAnalyitics       = resolver.GetInstanceOf <IInAppAnalytics>();
     CopyCommand           = new RelayCommand(CopyButtonClick);
     CreatePasswordCommand = new RelayCommand(CreatePasswordClick);
     ShowHistoryCommand    = new RelayCommand(ShowHistoryClick);
     HideHistoryCommand    = new RelayCommand(HideHistoryClick);
     ShowHistoryVisibility = true;
     HideHistoryVisibility = false;
     AllGeneratedPasswords = new ObservableCollection <string>();
 }
        public ConfirmMasterPasswordViewModel(string email, string password, IResolver resolver)
        {
            this.email          = email;
            this.masterPassword = password;
            this.resolver       = resolver;
            this.pbData         = resolver.GetInstanceOf <IPBData>();
            this.webApi         = resolver.GetInstanceOf <IPBWebAPI>();
            inAppAnalyitics     = resolver.GetInstanceOf <IInAppAnalytics>();
            //PasswordChangedCommand = new RelayCommand(PasswordChanged);
            NextButtonCommand             = new AsyncRelayCommand <LoadingWindow>(NextButtonClick);
            CloseCommand                  = new RelayCommand(CloseWindow);
            PasswordFieldGotFocusCommand  = new RelayCommand(UserPasswordGotFocus);
            PasswordFieldLostFocusCommand = new RelayCommand(UserPasswordLostFocus);
            GoBackCommand                 = new RelayCommand(GoBackClick);
            PlaceHolderText               = (string)System.Windows.Application.Current.FindResource("ReEnterMassterPass");
            //PasswordGotFocusCommand = new RelayCommand(PasswordGotFocus);

            //ApplyDefaultStyle(passwordBox, DefaultProperties.ConfirmMasterPasswordStyle, DefaultProperties.ToggleEyeBigIconStyle);
        }
Пример #8
0
        public SecurityScoreViewModel(IResolver resolver)
        {
            pbData                   = resolver.GetInstanceOf <IPBData>();
            inAppAnalyitics          = resolver.GetInstanceOf <IInAppAnalytics>();
            _securityScoreDataHelper = new Helpers.SecurityScoreDataHelper(resolver);
            this.resolver            = resolver;

            RefreshStats();
            InitializeCommands();

            var setting = pbData.GetUserSetting(DefaultProperties.Configuration_Key_SecurityScoreInfo);

            if (!string.IsNullOrWhiteSpace(setting))
            {
                bool ret;
                if (bool.TryParse(setting, out ret))
                {
                    ShowUpdatePasswordInfo = !ret;
                }
            }
        }
Пример #9
0
        public PremiumExpiring(SubscriptionInfo info, bool isLoginScreen, IResolver resolver)
        {
            InitializeComponent();
            this.resolver        = resolver;
            this.pbData          = resolver.GetInstanceOf <IPBData>();
            this.inAppAnalyitics = resolver.GetInstanceOf <IInAppAnalytics>();

            _isLoginScreen = isLoginScreen;

            int daysRemaining = GetDaysRemaining(info);

            _daysFromAccountCreation = GetDaysFromAccountCreation(info);

            if (isLoginScreen)
            {
                PremiumExpiringLoginWindow(daysRemaining);
            }
            else
            {
                PremiumExpiringMainWindow(daysRemaining);
            }
        }
Пример #10
0
 protected override IAnalytics <OnboardingItemScanResult> CreateAnalytics(IInAppAnalytics analytics)
 {
     return(analytics.Get <TEvent, OnboardingItemScanResult>());
 }
Пример #11
0
 public OnboardingItemScanResultAnalyticsLogger(IInAppAnalytics analytics, OnboardingSteps onboardingStep, IScanSummary scanSummary)
     : base(analytics)
 {
     this.onboardingStep = onboardingStep;
     this.scanSummary    = scanSummary;
 }
        public CreateAccount(IResolver resolver, CreateAccountViewModel viewModel)
        {
            InitializeComponent();

            _resolver  = resolver;
            _pbData    = _resolver.GetInstanceOf <IPBData>();
            _analytics = _resolver.GetInstanceOf <IInAppAnalytics>();
            _owner     = ((PBApp)Application.Current).FindWindow <LoginWindow>();

            Loaded += OnLoaded;

            TitleGrid.MouseLeftButtonDown += OnTitleGridMouseLeftButtonDown;
            EmailTextBox.KeyDown          += OnEmailTextBoxKeyDown;
            EmailTextBox.LostFocus        += (o, e) =>
            {
                if (_vm.IsEmailHasValue)
                {
                    _vm.ValidateEmail();
                }
            };

            _vm         = viewModel;
            DataContext = _vm;

            _vm.OnSubmit += (o, e) =>
            {
                _vm.ValidateEmail();

                SetTag(PasswordBoxObjectType.Master, _vm.IsValidMasterPassword);
                SetTag(PasswordBoxObjectType.Confirm, _vm.IsPasswordsEqual && _vm.IsValidMasterPassword);

                Dispatcher.BeginInvoke(DispatcherPriority.Input, new Action(delegate()
                {
                    if (!_vm.IsValidEmail)
                    {
                        EmailTextBox.Focus();
                    }
                    else if (!_vm.IsValidMasterPassword)
                    {
                        _masterPasswordTextBox.Focus();
                    }
                    else if (!_vm.IsPasswordsEqual)
                    {
                        _confirmPasswordTextBox.Focus();
                    }
                }));
            };

            _vm.OnReset += (o, e) =>
            {
                Dispatcher.BeginInvoke(DispatcherPriority.Input, new Action(delegate()
                {
                    _vm.ResetValidation(CreateAccountViewModel.ValidationProperties.IsPasswordsEqual);
                    _vm.ResetValidation(CreateAccountViewModel.ValidationProperties.IsValidConfirmPassword);
                    _vm.ResetValidation(CreateAccountViewModel.ValidationProperties.IsConfirmPasswordHasValue);
                    _vm.ResetValidation(CreateAccountViewModel.ValidationProperties.IsEmailHasValue);
                    _vm.ResetValidation(CreateAccountViewModel.ValidationProperties.IsValidMasterPassword);
                    _vm.ResetValidation(CreateAccountViewModel.ValidationProperties.IsValidEmail);
                    Clear(PasswordBoxObjectType.Master, true);
                    Clear(PasswordBoxObjectType.Confirm, true);
                    EmailTextBox.Focus();
                    Keyboard.Focus(EmailTextBox);
                    EmailTextBox.Select(0, 0);
                }));
            };

            _owner.Topmost = false;

            EmailTextBox.Focus();
        }
Пример #13
0
 public PersonalInfoSetupAnalyticsLogger(IInAppAnalytics inAppAnalytics)
     : base(inAppAnalytics)
 {
 }
Пример #14
0
 protected override IAnalytics <PersonalizeAccountItem> CreateAnalytics(IInAppAnalytics analytics)
 {
     return(analytics.Get <Events.PersonalizeAccountEvent, PersonalizeAccountItem>());
 }
Пример #15
0
 public OnboardingItemAnalyticsLogger(IInAppAnalytics analytics, OnboardingSteps onboardingStep)
     : base(analytics)
 {
     this.onboardingStep = onboardingStep;
 }
Пример #16
0
 public AccountCreationFlowViewModelBase(IResolver resolver)
 {
     this.inAppAnalyitics = resolver.GetInstanceOf <IInAppAnalytics>();
     this.resolver        = resolver;
 }