Beispiel #1
0
 public DigitalWallet([Import(typeof(IResolver))] IResolver resolver)
 {
     this.resolver = resolver;
     LoadResources();
     ShowMiniTour = true;
     pbData       = resolver.GetInstanceOf <IPBData>();
 }
        /// <summary>
        /// Initialize command with function
        /// </summary>
        public LoginViewModel(IResolver resolver, Grid advertisingGrid)
        {
            //generateKeysStep.ExecuteAsync();


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

            SubmitCommand = new AsyncRelayCommand <LoadingWindow>(Submit);
            SubmitCodeVerificationCommand = new RelayCommand(SubmitCodeVerification);
            CloseCommand              = new RelayCommand(CloseWindow);
            CancelCommand             = new RelayCommand(CancelVerification);
            ElementTextChangedCommand = new RelayCommand(ElementTextChanged);
            CodeTextChangedCommand    = new RelayCommand(CodeTextChanged);
            //PasswordGotFocusCommand = new RelayCommand(PasswordGotFocus);
            CodeVerificationGotFocusCommand = new RelayCommand(CodeVerificationGotFocus);
            ForgotLinkCommand    = new RelayCommand(ForgotLinkClick);
            LostPhoneLinkCommand = new RelayCommand(LostPhoneLinkClick);
            CloseForgotMasterPasswordDialogCommand = new RelayCommand(CloseForgotMasterPasswordDialogClick);
            //PasswordChanged = new RelayCommand(PasswordChangedEvent);
            PasswordFieldGotFocusCommand  = new RelayCommand(UserPasswordGotFocus);
            PasswordFieldLostFocusCommand = new RelayCommand(UserPasswordLostFocus);
            //ApplyDefaultStyle(passwordBox, DefaultProperties.MasterPasswordStyle, DefaultProperties.ToggleEyeBigIconStyle);
            this.pbData.OnUserLoggedIn += pbData_OnUserLoggedIn;
            this.advertisingGrid        = advertisingGrid;
            PrefillUserEmail();
            ForgotMasterPasswordModel = new ForgotMasterPasswordViewModel(resolver, this);
            PlaceHolderText           = (string)System.Windows.Application.Current.FindResource("MasterPassword");
            OpenMainUI = true;
        }
 public SetPINScreenViewModel(IResolver resolver)
 {
     this.resolver       = resolver;
     this.pbData         = resolver.GetInstanceOf <IPBData>();
     SetPinButtonCommand = new RelayCommand(SetPinButtonClick);
     CloseCommand        = new RelayCommand(CloseWindow);
 }
Beispiel #4
0
 public SearchResultItemModel(IPBData pbData, IResolver resolver)
 {
     this.resolver      = resolver;
     this.pbData        = pbData;
     OpenOptionsCommand = new RelayCommand(OpenOptionsClick);
     OpenCommand        = new RelayCommand(OpenClick);
 }
Beispiel #5
0
 public SecureBrowser([Import(typeof(IResolver))] IResolver resolver)
 {
     this.resolver = resolver;
     LoadResources();
     ShowMiniTour = true;
     pbData       = resolver.GetInstanceOf <IPBData>();
 }
Beispiel #6
0
        /// <summary>
        /// Prompt Update grid on screen
        /// </summary>
        /// <param name="obj"></param>
        private void SecurityScoreUpdateClick(object obj)
        {
            if (obj != null)
            {
                ItemUri = obj as string;

                // Open info screen
                if (ShowUpdatePasswordInfo)
                {
                    UpdatePasswordsInfoDialog dlg = new UpdatePasswordsInfoDialog(Application.Current.MainWindow);
                    dlg.DataContext = this;
                    dlg.ShowDialog();

                    if (NeverShowChecked)
                    {
                        IPBData       pbData = resolver.GetInstanceOf <IPBData>();
                        Configuration configDontShowInfoDialog = new Configuration()
                        {
                            AccountEmail = pbData.ActiveUser,
                            Key          = DefaultProperties.Configuration_Key_SecurityScoreInfo,
                            Value        = true.ToString()
                        };
                        pbData.AddOrUpdateConfiguration(configDontShowInfoDialog);
                    }

                    ShowUpdatePasswordInfo = !NeverShowChecked;
                }
                else
                {
                    // Only update password from browser
                    OpenSiteToUpdatePassword();
                }
            }
        }
Beispiel #7
0
 public ShareCommon(IResolver resolver)
 {
     this.pbData     = resolver.GetInstanceOf <IPBData>();
     this.pbWebApi   = resolver.GetInstanceOf <IPBWebAPI>();
     inAppAnalyitics = resolver.GetInstanceOf <IInAppAnalytics>();
     this.resolver   = resolver;
 }
Beispiel #8
0
 //  [ImportingConstructor]
 public SetupComplete(IResolver resolver)
 {
     this.resolver = resolver;
     this.pbData   = resolver.GetInstanceOf <IPBData>();
     DataContext   = new SetupCompleteViewModel(resolver);
     InitializeComponent();
 }
Beispiel #9
0
 public SetPINScreen([Import(typeof(IResolver))] IResolver resolver)
 {
     this.resolver = resolver;
     this.pbData   = resolver.GetInstanceOf <IPBData>();
     DataContext   = new SetPINScreenViewModel(resolver);
     InitializeComponent();
 }
Beispiel #10
0
        public List<SecureItemViewModel> GetViewItems( bool recommendedsiteFlag)
        {
            Stopwatch watch = new Stopwatch();
            watch.Start();
            IPBData pbData = resolver.GetInstanceOf<IPBData>();
            IPBWebAPI pbWebApi = resolver.GetInstanceOf<IPBWebAPI>();
            List<SecureItem> sites;
            List<SecureItemViewModel> passVaultItems = new List<SecureItemViewModel>();
            try
            {
               
<<<<<<< HEAD
                //if (recommendedsiteFlag)
                //{
                //    var recommendedSites = pbData.GetRecommendedSites();
                //    if(recommendedSites != null)
                //    {
                //        foreach (var site in recommendedSites)
                //        {
                //            passVaultItems.Add(new DefaultView() { Id = site.Id, Image = _common.GetImagePathForSite(site.UUID), Name = site.FriendlyName, Category = site.Folder != null ? site.Folder : "Other", Favorite = false, Username = null, LastAccess = null });
=======
                if (recommendedsiteFlag)
                {
                    var recommendedSites = pbData.GetRecommendedSites();
                    if(recommendedSites != null)
                    {
                        foreach (var site in recommendedSites)
                        {

                            passVaultItems.Add(new DefaultView() { Id = site.Id, Image = Common.GetImagePathForSite(site.UUID), Name = site.FriendlyName, Category = site.Folder != null ? site.Folder.Name : "Other", Favorite = false, Username = null, LastAccess = null });
        public ProductTour([Import(typeof(IResolver))] IResolver resolver)
        {
            _resolver = resolver;
            _pbData   = resolver.GetInstanceOf <IPBData>();

            ContentPanel.Visibility = Visibility.Hidden;
        }
 public PasswordGenerator([Import(typeof(IResolver))] IResolver resolver)
 {
     this.resolver = resolver;
     LoadResources();
     ShowMiniTour = true;
     pbData       = resolver.GetInstanceOf <IPBData>();
 }
Beispiel #13
0
 public UpdateData([Import(typeof(IResolver))] IResolver resolver)
 {
     this.resolver = resolver;
     this.pbData   = resolver.GetInstanceOf <IPBData>();
     DataContext   = new UpdateDataViewModel(resolver);
     InitializeComponent();
 }
 public PersonalInfo([Import(typeof(IResolver))] IResolver resolver)
 {
     this.resolver = resolver;
     LoadResources();
     ShowMiniTour = true;
     pbData       = resolver.GetInstanceOf <IPBData>();
 }
 public LicenseActivationBusinessLayer(IResolver resolver)
 {
     if (resolver != null)
     {
         webAPI = resolver.GetInstanceOf <IPBWebAPI>();
         pbData = resolver.GetInstanceOf <IPBData>();
     }
 }
 public EnterPromoCodeControlDialogViewModel(IResolver resolver)
 {
     this.resolver = resolver;
     pbData        = resolver.GetInstanceOf <IPBData>();
     webAPI        = resolver.GetInstanceOf <IPBWebAPI>();
     EnterPromoCodeScreenVisibility = true;
     InitializeCommands();
 }
 public Alert()
 {
     resolver = ((PBApp)Application.Current).GetResolver();
     if (resolver != null)
     {
         pbData = resolver.GetInstanceOf <IPBData>();
     }
 }
 public VerificationRequired(IResolver resolver, string email, string password)
 {
     this.resolver = resolver;
     this.pbData   = resolver.GetInstanceOf <IPBData>();
     DataContext   = new VerificationRequiredViewModel(resolver, email, password);
     InitializeComponent();
     InitMessageBox();
 }
 public LoginLanguage([Import(typeof(IResolver))] IResolver resolver)
 {
     this.resolver = resolver;
     this.pbData   = resolver.GetInstanceOf <IPBData>();
     this.webAPI   = resolver.GetInstanceOf <IPBWebAPI>();
     InitializeComponent();
     DataContext = new LoginLanguageViewModel(SelectLanguageComboBox, this.resolver);
 }
Beispiel #20
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);
        }
 public EmergencyViewModel(IResolver resolver)
 {
     _resolver             = resolver;
     _pbData               = resolver.GetInstanceOf <IPBData>();
     MyContacts            = new List <EmergencyContactViewModel>();
     TrustedContacts       = new List <EmergencyContactViewModel>();
     SetupEmergencyCommand = new RelayCommand(OnSetupEmergencyCommandHandler);
     InitExampleContacts();
 }
 public NewShareViewModel(IResolver resolver, AddShareViewModel previousPageViewModel, IEnumerable <AddSecureSubItem> addItems)
 {
     _resolver             = resolver;
     PreviousPageViewModel = previousPageViewModel;
     _pbData      = resolver.GetInstanceOf <IPBData>();
     _addItems    = addItems.ToList();
     BackCommand  = new RelayCommand(OnBackCommandHandler);
     ShareCommand = new RelayCommand(OnShareCommandHandler);
 }
 public SearchViewModel(IResolver resolver, IEnumerable <ISecureHolder> secureHolderCollection)
 {
     this.resolver            = resolver;
     this.pbData              = resolver.GetInstanceOf <IPBData>();
     SearchResultItemList     = new ObservableCollection <ISecureItemVM>();
     _secureHolderCollection  = secureHolderCollection;
     ClearSearchCommand       = new RelayCommand(ClearClick);
     WatermarkGotFocusCommand = new RelayCommand(WatermarkGotFocus);
     MovetoFolderCommand      = new RelayCommand(MovetoFolder);
     DeleteItemsCommand       = new RelayCommand(DeleteItems);
 }
Beispiel #24
0
        public Login([Import(typeof(IResolver))] IResolver resolver)
        {
            this.resolver = resolver;
            this.pbData   = resolver.GetInstanceOf <IPBData>();
            InitializeComponent();
            var advertControl = new LoginWindowAdvertising(resolver);

            inAppAdvertisingGrid.Children.Add(advertControl);
            DataContext = new LoginViewModel(resolver, inAppAdvertisingGrid);
            //PasswordContentControl.ApplyTemplate();
        }
Beispiel #25
0
        // private string email = null;
        public SetupCompleteViewModel(IResolver resolver)
        {
            this.resolver       = resolver;
            this.pbData         = resolver.GetInstanceOf <IPBData>();
            this.webApi         = resolver.GetInstanceOf <IPBWebAPI>();
            SetPinButtonCommand = new AsyncRelayCommand <LoadingWindow>(SetPinButtonClick, completed: (obj) => SubmitCompleted(obj));
            CloseCommand        = new RelayCommand(CloseWindow);
            successVerification = false;

            CreateWindows();
        }
        public FoldersTreeViewModel(IResolver resolver)
        {
            this.resolver = resolver;
            this.pbData   = resolver.GetInstanceOf <IPBData>();

            ShowAllCommand            = new RelayCommand((o) => { SelectedFolder = null; });
            ShowHideFolderTreeCommand = new RelayCommand(ShowHideFolderTreeClick);
            AddNewFolderCommand       = new RelayCommand(AddNewFolderClick);
            PinPopupCommand           = new RelayCommand((o) => { isPined = !isPined; RaisePropertyChanged("IsPined"); });
            ClosePopupCommand         = new RelayCommand((o) => { ShowMenuTreeView = false; });
        }
Beispiel #27
0
        public ProductTourViewModel(IResolver resolver)
        {
            InitializeCommands();

            _resolver = resolver;
            _pbData   = resolver.GetInstanceOf <IPBData>();
            // TODO: remove entire class.
            _analytics = resolver.GetInstanceOf <IInAppAnalytics>().Get <Events.ScanEventDisabled, OnboardingItem>();

            SelectedIndex = 0;
            IsIncludedWithYourDownload = DeviceHelper.GetInstallType() == "2";
        }
        public MasterPasswordDialog(IPBData pbData)
        {
            this.pbData         = pbData;
            this._pinVisibility = pbData.PinEnabled();
            this.DataContext    = this;
//            this.Owner = System.Windows.Application.Current.MainWindow;
            if (passwordBoxControl != null)
            {
                passwordBoxControl.Focus();
            }
            InitializeComponent();
        }
Beispiel #29
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();
        }
 private void btnSafelyStorInfoPopupNext_Click(object sender, RoutedEventArgs e)
 {
     if (resolver != null)
     {
         IPBData pbData = resolver.GetInstanceOf <IPBData>();
         pbData.AddOrUpdateConfiguration(new Configuration()
         {
             AccountEmail = pbData.ActiveUser, Key = "ShowPasswordGeneratorMiniTour", Value = false.ToString()
         });
     }
     this.Close();
 }